Reimplement PARSE_OR using CALL/CC

This guarantees that if the first alternative (P) succeeds, that Q will
not be invoked.