javascript: tailcalls
javascript: use runMain0 instead of main
javascript: abstracted tailcalls
javascript: tailcalls without exceptions