re-entrant call/cc working without breaking escape call/cc