anchor.diff:                                  :muffle-conflicts muffle-conflicts)
         (when discard-memos (grammar-discard-memos grammar)))))
   
  -(define-condition yacc-parse-error (error)
  +(define-condition yacc-runtime-error (error)
  +  ()
  +)
  +
  +(define-condition yacc-parse-error (yacc-runtime-error)
     ((terminal :initarg :terminal :reader yacc-parse-error-terminal)
      (value :initarg :value :reader yacc-parse-error-value)
      (expected-terminals :initarg :expected-terminals
  
positive.code:                      (simple-condition-format-control w)
                       (simple-condition-format-arguments w)))))
  
  (define-condition conflict-summary-warning (warning)
    ((shift-reduce :initarg :shift-reduce
                   :reader conflict-summary-warning-shift-reduce)
     (reduce-reduce :initarg :reduce-reduce
  
negative.code:   (:use #:common-lisp)
    (:export #:make-production #:make-grammar #:make-parser #:parse-with-lexer
             #:define-grammar #:define-parser
             #:yacc-compile-warning #:conflict-warning #:conflict-summary-warning
             #:yacc-runtime-error #:yacc-parse-error #:yacc-parse-error-terminal
             #:yacc-parse-error-value #:yacc-parse-error-expected-terminals)
    #+CMU
    (:import-from #:extensions #:required-argument #:memq)
  