Remaining differences are bits that need to be backend specific.
Means that most code now matches the JVM version.
To abstract away pir::assign__0Pi.
The code explained what the C op it was replaced with at the point it was translated. However, now things have evolved, so better to just toss it.
Since we typically calculate with floats in NQP, we can't rely on the arguments being int here. Somehow we get away with this on Parrot, but NQP JVM enforces them more Perl 6-ishly. Also, they may have led to reboxing, so we may be better off without them anyway.
The collisions list is just names, not code objects.
…finition of CCLASS_NEWLINE
chmod, unlink, rmdir, cwd, chdir, mkdir, rename, copy. they will be tested by the rakudo testsuite later, but adding tests to nqpops.t would be neat, too.
Builds upon the Parrot HLL identifiers. This mechanism will be used to fix various Rakudo issues when NQP-defiend objects are encountered. It will also replace the special-case perl6ize_type with a more general and more portable mechanism, that can work in an environment where all objects are 6model objects.
Also teach it a bunch of extra HLL-interop related keys.