MAIN() 的意外参数处理

Ste*_*ieD 5 command-line-arguments raku

对此我挠头:

multi sub MAIN(Str:D $arg, Bool :$switch, *@the-rest) {
    say $arg;
    say $switch;
    say @the-rest;
}
Run Code Online (Sandbox Code Playgroud)

当调用时:blah-command arg1 --switch

它打印:

arg1
(Bool)
[--switch]
Run Code Online (Sandbox Code Playgroud)

我期望:

arg1
True
Run Code Online (Sandbox Code Playgroud)

我最终想做的是:

blah-command arg1 --switch --unknown-stuff blah --more-unknown-stuff

导致:

arg1
True
--unknown-stuff blah --more-unknown-stuff
Run Code Online (Sandbox Code Playgroud)