Guard against calling from synchronous contexts

If the user yields in a responder method but calls continue from synchronous
code, the program shouldn't die. TODO find a way to determine if the call is
synchronous?