working on a better replacement for Emit.InstructionStream
smarter tailcall injection, now catches 'call(i|virt) ret' when not the final instructions in a method