Generators should close after receiving .throw
Allow for yield to be used inside a macro's AST.