There! setTimeout is now part of the main runtime loop, so we can forget about resetting stack depth elsewhere. Every asynchronous operation will result in the stack depth resetting. :)