push a stack frame around recursive calls to guarantee that a nested call to a failing function will not crash