better code generation; bring introspection API closer to Perl6