AFAIU this ticket is about the type of @.slots not being respected. This seems to be fixed now:
$ perl6 -e 'class A { has Method @.slots; }; A.new.slots.push: [1, 2, 3]' Type check failed in assignment to '@!slots'; expected 'Method' but got 'Array' in block <unit> at -e:1 I added a test to S32-array/push.t with commit https://github.com/perl6/roast/commit/d466fc79bb. I'm closing this ticket as 'resolved'.