anchor.diff:                                                    '$8', '$9', '$10'),
                        {AC, line_of('$2')}.
   
  -prodrel -> string : lrev(prodrel, val('$1')).
  +prodrel -> string : lreverse(prodrel, val('$1')).
   
   ac_status -> atom : ac_status('$1').
   
  -ac_modulepart -> ac_modules : lrev(ac_module, '$1').
  +ac_modulepart -> ac_modules : lreverse(ac_modulepart, '$1').
   ac_modulepart -> '$empty' : [].
   
   ac_modules -> ac_module : '$1'.
  
positive.code: defvalpart -> 'DEFVAL' '{' integer '}' : {defval, val('$3')}.
  defvalpart -> 'DEFVAL' '{' atom '}' : {defval, val('$3')}.
  defvalpart -> 'DEFVAL' '{' '{' defbitsvalue '}' '}' : {defval, '$4'}.
  defvalpart -> 'DEFVAL' '{' quote atom '}' 
       : {defval, make_defval_for_string(line_of('$1'), lrev(defval_atom, val('$3')),
  				       val('$4'))}.
  defvalpart -> 'DEFVAL' '{' quote variable '}' 
       : {defval, make_defval_for_string(line_of('$1'), lrev(defval_variable, val('$3')),
  				       val('$4'))}.
  defvalpart -> 'DEFVAL' '{' string '}' 
       : {defval, lrev(defval_string, val('$3'))}.
  defvalpart -> '$empty' : undefined.
  
  defbitsvalue -> defbitsnames : '$1'.
  
negative.code: 
  statusv1 -> atom : statusv1('$1').
  
  referpart -> 'REFERENCE' string : lreverse(referpart, val('$2')).
  referpart -> '$empty' : undefined.
  
  
  