removed unnecessary jumps (resembles continuations better too); stack cleanup is static per function and not always taking up max num variables space