more local var
Move both function call and return into function_step_post. Fixes function return not actually working properly (function was re-stacking its own PC when returning)