Limbic_Region: Your Perl6 may well still be better than mine. I haven't written any code yet that worked when complete (ie. I kept building until I ran into a feature that Rakudo didn't have, or a bug in parrot)

I have been fiddling with FFI in the Factor programming language and it is surprising really simple, even simpler than SWIG. I had a GSL binding to Factor in about 1 hours work with some others help. It took years for Math::GSL to actually come together

@tell TimToady can i safely ignore tokens like routine_declarator__S_114method when comparing trees to identify token change? (e.g. in STD.pm, 'unless' and 'if' have two different trees for the first char and the rest.

mildew: RESULT[(null pattern for prefix_circumfix_meta_operator:*) at ../../src/perl6/Cursor.pm line 451.␤unimplemented: at mildew line 23␤ Mildew::XXX() called at mildew line 252␤ VAST::circumfix::emit_m0ld('VAS​T::circumfix=HASH(0xac62150)') called at mildew line 98␤