Now all three commands complain about a type object being passed when an instance is required:
$ perl6 -e 'say +Failure' Invocant requires an instance, but a type object was passed in method Numeric at src/gen/m-CORE.setting:15733 in block <unit> at -e:1 $ perl6 -e 'say "abcd".index("xyz") == 0' Invocant requires an instance, but a type object was passed in method Bridge at src/gen/m-CORE.setting:5603 in sub infix:<==> at src/gen/m-CORE.setting:5521 in block <unit> at -e:1 $ perl6 -e 'Failure == 0' Invocant requires an instance, but a type object was passed in method Numeric at src/gen/m-CORE.setting:15733 in sub infix:<==> at src/gen/m-CORE.setting:5323 in block <unit> at -e:1 Is that reasonable or what would be an adequate error message?