via {[sort values(%$_)]},
from MyHashRefOfStr,
via {[ sort map { length $_ } values(%$_) ]},
- ## Can't do HashRef[ArrayRef] here since if I do HashRef get the via {}
- ## Stuff passed as args and the associated prototype messed with it. MST
- ## seems to have a line on it but might not fix fixable.
- from (HashRef[ArrayRef]),
+ from HashRef[ArrayRef],
via {[ sort map { @$_ } values(%$_) ]};
subtype StrOrArrayRef,
as Str|ArrayRef;
subtype AtLeastOneInt,
- ## Same problem as MyArrayRefInt02, see above. Another way to solve it by
- ## forcing some sort of context. Tried to fix this with method prototypes
- ## but just couldn't make it work.
- as (ArrayRef[Int]),
+ as ArrayRef[Int],
where { @$_ > 0 };
1;