...
FYI the current spec disallow tail call elimination in WebAssembly... or rather, there must be a recursion limit according to the spec. :(