Hi, S04 says thus:
The default case: default {...} is exactly equivalent to when true {...} However, that parses to: if $_ ~~ bool::true { ...; leave } Which is not executed if $_ is false, unless ~~ bool::true does something special. Perhaps default should be equivalent to: when $_ { ... } That is, $_ is always $_, so the block is always executed. (It also strikes me that using booleans in when clauses could/should be disallowed entirely.) -- Ilmari Vacklin (wolverian)