anchor.diff:    (:tuple "if" (1 :EXPRESSION) "then" (2 :EXPRESSION) "else" (3 :EXPRESSION))
     (make-if-expression 1 2 3 ':left-lc ':right-lc)  :documentation "If-Then-Else")
   
  +(define-sw-parser-rule :NON-MATCH-IF-EXPRESSION ()
  +  (:tuple "if" (1 :EXPRESSION) "then" (2 :EXPRESSION) "else" (3 :NON-MATCH-EXPRESSION))
  +  (make-if-expression 1 2 3 ':left-lc ':right-lc)  :documentation "If-Then-Else")
  +
   ;;; ------------------------------------------------------------------------
   ;;;   QUANTIFICATION
   ;;; ------------------------------------------------------------------------
   
   (define-sw-parser-rule :QUANTIFICATION ()
     (:tuple (1 :QUANTIFIER) (2 :LOCAL-VARIABLE-LIST) (3 :EXPRESSION))
  +  (make-quantification 1 2 3 ':left-lc ':right-lc)
  +  :documentation "Quantification")
  +
  +(define-sw-parser-rule :NON-MATCH-QUANTIFICATION ()
  +  (:tuple (1 :QUANTIFIER) (2 :LOCAL-VARIABLE-LIST) (3 :NON-MATCH-EXPRESSION))
     (make-quantification 1 2 3 ':left-lc ':right-lc)
     :documentation "Quantification")
   
  
positive.code: ;;;  http://www.specware.org/manual/html/matchesandpatterns.html
  ;;; ========================================================================
  
  (define-sw-parser-rule :MATCH ()
    (:tuple (:optional "|") (1 (:repeat :BRANCH "|")))
    (list . 1))
  
  (define-sw-parser-rule :BRANCH ()
    (:tuple (1 :PATTERN) "->" (2 :EXPRESSION))
  
negative.code:    )
    1)
  
  (define-sw-parser-rule :NON-MATCH-EXPRESSION ()
    (:anyof
     (1 :NON-MATCH-LET-EXPRESSION   :documentation "Let not ending in case or lambda")
     (1 :NON-MATCH-IF-EXPRESSION    :documentation "If-then-else not ending in case or lambda")
     (1 :NON-MATCH-QUANTIFICATION   :documentation "Quantification (fa/ex) not ending in case or lambda")
     (1 :TIGHT-EXPRESSION           :documentation "Tight expression -- suitable for annotation")
     )
    1)
  
  (define-sw-parser-rule :TIGHT-EXPRESSION ()
    (:anyof
     (1 :APPLICATION          :documentation "Application")
  