fixed nonlocal exception edge case for program main and added poll() routine with no args that polls the currrent active coroutine