On Thu, 19 Jan 2017 18:10:27 -0800, alex.jakime...@gmail.com wrote:
> I guess it is supposed to work?

Isn't this the case where HyperWhatever is used as a term by itself, so you're 
passing it itself to [+] metaop and doesn't curry and hence its complaining. 

Same's with regular Whatever:

<Zoffix> m: dd ([+] *)(42)
<camelia> rakudo-moar f97d5c: OUTPUT«Cannot resolve caller Numeric(Whatever: ); 
none of these signatures match:␤    (Mu:U \v: *%_)␤  in block <unit> at <tmp> 
line 1␤

Also, I believe HyperWhatever doesn't just slurp the args and sub them in its 
place, but rather performs the operation for each of them. It basically curries 
into `sub (*@_) { map &c, @_ }`, where &c is he "curry":
<Zoffix> m: dd (**.&[+](1))(4, 8, 15
<camelia> rakudo-moar f97d5c: OUTPUT«(5, 9, 16).Seq␤»

So even if it curried in the OP example, it'd just return the same seq back, 
since the [+] would be called with 1 arg each time.

Reply via email to