Some additions to this ticket: There is no error when both commands are on the same line:
$ echo 'my int64 $t=0; $t.say' | perl6-m 0 The error is still reproducable when the commands are on separate lines (there is a newline in the shell command): $ echo 'my int32 $t=0; $t.say' | perl6-m 0 Unhandled lexical type in lexprimspec for '$t' But this does not happen with type 'int' or 'int64': $ echo 'my int $t=0; $t.say' | perl6-m 0 0 $ echo 'my int64 $t=0; $t.say' | perl6-m 0 0 The above output is from a 64bit Linux box: $ $ uname -a Linux cus 3.2.0-4-amd64 #1 SMP Debian 3.2.65-1+deb7u1 x86_64 GNU/Linux