Which is precisely what the Mozilla Emscripten project does.
[high level language] -> [low level representation] -> [high level language] -> [low level representation] -> [execution]
This is ridiculous to aim for as your first-order target.
Which is precisely what the Mozilla Emscripten project does.