Javascript tailcalls