Added trampolining to help prevent stack overflow from CPS tail calls