project idea: send llvm IL using messages, translate it using emscripten into JS, run in the browser.
maybe bundle larger scripts into an aggregate transaction. But is there a way to guarantee that inner transactions will always return in correct order?