# File kwartz.rb, line 3400
        def parse_stmt_set
            Kwartz::assert() unless token() == :set
            scan()
            _syntaxerr("':set' requires '('.") unless token() == '('
            scan()
            expr = parse_assignment()
            _syntaxerr("':set(' is not closed by ')'.") unless token() == ')'
            scan()
            _syntaxerr("':set' requires assignment.") unless _assign_op?(expr.token)
            return SetStmtNode.new(:set, expr, nil)
        end