anchor.diff:  ;
   ; name     ::= a Lisp Symbol
   ; argument ::= a Lisp symbol
  -; body     ::= a list of ParenScript statements
  +; body     ::= a list of Parenscript statements
   
   ;;; As in Lisp, functions are defined using the `DEFUN' form, which
   ;;; takes a name, a list of arguments, and a function body. An
  
positive.code: ;;; without requiring the output JavaScript code to be escaped). By
  ;;; default the value is taken from *js-inline-string-delimiter*.
  
  ;;; ParenScript can also call out to arbitrary Common Lisp code at
  ;;; code output time using the special form `LISP'. The form provided
  ;;; to `LISP' is evaluated, and its result is compiled as though it
  ;;; were ParenScript code. For `PS' and `PS-INLINE', the ParenScript
  ;;; output code is generated at macro-expansion time, and the `LISP'
  ;;; statements are inserted inline and have access to the enclosing
  ;;; Common Lisp lexical environment. `PS*' and `PS1*' evaluate the
  
negative.code: ;;;t \index{keyword}
  ;;;t \index{reserved keywords}
  
  ;;; The following keywords and symbols are reserved in Parenscript,
  ;;; and should not be used as variable names.
  
  ! ~ ++ -- * / % + - << >> >>> < > <= >= == != ==== !== & ^ | && || *=
  