# File kwartz.rb, line 3590
        def parse_stmt_expand
            Kwartz::assert() unless token() == :expand
            scan()
            _syntaxerr("':expand' requires '('.") unless token() == '('
            scan()
            name_expr = parse_expression()
            _syntaxerr("':expand(' is not closed.") unless token() == ')'
            scan()
            _syntaxerr("':macro' requires a name.") unless name_expr.token == :variable
            name = name_expr.left
            return ExpandStmtNode.new(:expand, name, nil)
        end