Add emitize function to rebind emit instead of using eval

Yeah, Function is eval as well but you can't destroy local variables
using it. You can global but who cares for global?