fork of tools.emitter.jvm/js for llvm