If I remember correctly, nimony genererates .s.nif before hexer pass, which should need to be executed (for things like lambda lifting, passive procs, etc.). So doing it on .s.nif bad. I think interpreter should work with lengc dialect . Just tell you AI to copy register allocator from nativenif (not sure if this is still true in current master) and make register based vm