Also masak's example works now as expected: $ perl6 -e 'my Int @a; @a[4]++; say @a[0]; say @a' (Int) [(Int) (Int) (Int) (Int) 1]
I added a test (without say, but using .gist) to S09-typed-arrays/arrays.t with commit https://github.com/perl6/roast/commit/4ec7087158. I'm closing this ticket as 'resolved'.