fix passing of data, cleanup, make terser

passing of quoted data should now work properly, referencing twice
works, no more persistent storage of data.

make everything terser by using emit() closure function

remove unused opcode