def Stmt(): found_val = yield StmtIfElse ^ StmtWhile ^ StmtFor ^ StmtActSem ^ StmtRet ^ StmtBreak ^ StmtContinue return AST.STMT(val=found_val)
Token(None, TOKEN.IDENTIFIER, "y") ], type=None, vardecls=[], stmts=[]), AST.FUNDECL(kind=FunKind.INFIXR, fixity=Token(None, TOKEN.INT, 4), id=Token(None, TOKEN.OP_IDENTIFIER, "^^"), params=[ Token(None, TOKEN.IDENTIFIER, "x"), Token(None, TOKEN.IDENTIFIER, "y") ], type=None, vardecls=[], stmts=[ AST.STMT(val=AST.RETURN(expr=None)), AST.STMT(val=AST.RETURN(expr=None)) ]), AST.FUNDECL( kind=FunKind.FUNC, fixity=None, id=Token(None, TOKEN.OP_IDENTIFIER, "fib2"), params=[ Token(None, TOKEN.IDENTIFIER, "xtup"), Token(None, TOKEN.IDENTIFIER, "y"), Token(None, TOKEN.IDENTIFIER, "z") ], type=AST.FUNTYPE(from_types=[ AST.TUPLETYPE( a=AST.TYPE(val=AST.BASICTYPE(type_id=Token( None, TOKEN.TYPE_IDENTIFIER, "Char"))),