anchor.diff:  
   symbol: element_symbols | aromatic_symbol | '*';
   
  -element_symbols: (UH)
  +element_symbols: UH
   	| UH LE
   	| UL LI
   	| UB LE
  -	...
  -	| (UB)
  -	| (UC)
  -	| (UN)
  -	| (UO)
  -	| (UF)
  -	| (UN LE)
  -	| (UN LA)
  -	| (UM LG)
  -	| (UA LL)
  -	| (US LI)
  -	| (UP)
  -	| (US)
  -	| (UC LL)
  -	| (UA LR)
  -	| (UK)
  -	| (UC LA)
  -	| (US LC)
  -	| (UT LI)
  -	| (UV)
  -	| (UC LR)
  -	| (UM LN)
  -	| (UF LE)
  -	| (UC LO)
  -	| (UN LI)
  -	| (UC LU)
  -	| (UZ LN)
  -	| (UG LA)
  -	| (UG LE)
  -	| (UA LS)
  -	| (US LE)
  -	| (UB LR)
  -	| (UK LR)
  -	| (UR LB)
  -	| (US LR)
  -	| (UY)
  -	| (UZ LR)
  -	| (UN LB)
  -	| (UM LO)
  -	| (UT LC)
  -	| (UR LU)
  -	| (UR LH)
  -	| (UP LD)
  -	| (UA LG)
  -	| (UC LD)
  -	| (UI LN)
  -	| (US LN)
  -	| (US LB)
  -	| (UT LE)
  -	| (UI)
  -	| (UX LE)
  -	| (UC LS)
  -	| (UB LA)
  -	| (UH LF)
  -	| (UT LA)
  -	| (UW)
  -	| (UR LE)
  -	| (UO LS)
  -	| (UI LR)
  -	| (UP LT)
  -	| (UA LU)
  -	| (UH LG)
  -	| (UT LL)
  -	| (UP LB)
  -	| (UB LI)
  -	| (UP LO)
  -	| (UA LT)
  -	| (UR LN)
  -	| (UF LR)
  -	| (UR LA)
  -	| (UR LF)
  -	| (UD LB)
  -	| (US LG)
  -	| (UB LH)
  -	| (UH LS)
  -	| (UM LT)
  -	| (UD LS)
  -	| (UR LG)
  -	| (UC LN)
  -	| (UF LL)
  -	| (UL LV)
  -	| (UL LA)
  -	| (UC LE)
  -	| (UP LR)
  -	| (UN LD)
  -	| (UP LM)
  -	| (US LM)
  -	| (UE LU)
  -	| (UG LD)
  -	| (UT LB)
  -	| (UD LY)
  -	| (UH LO)
  -	| (UE LR)
  -	| (UT LM)
  -	| (UY LB)
  -	| (UL LU)
  -	| (UA LC)
  -	| (UT LH)
  -	| (UP LA)
  -	| (UU)
  -	| (UN LP)
  -	| (UP LU)
  -	| (UA LM)
  -	| (UC LM)
  -	| (UB LK)
  -	| (UC LF)
  -	| (UE LS)
  -	| (UF LM)
  -	| (UM LD)
  -	| (UN LO)
  -	| (UL LR);
  -
  -aromatic_symbol: LC | LN | LO | LP | LS | (LS LE) | (LA LS);
  +	| UB
  +	| UC
  +	| UN
  +	| UO
  +	| UF
  +	| UN LE
  +	| UN LA
  +	| UM LG
  +	| UA LL
  +	| US LI
  +	| UP
  +	| US
  +	| UC LL
  +	| UA LR
  +	| UK
  +	| UC LA
  +	| US LC
  +	| UT LI
  +	| UV
  +	| UC LR
  +	| UM LN
  +	| UF LE
  +	| UC LO
  +	| UN LI
  +	| UC LU
  +	| UZ LN
  +	| UG LA
  +	| UG LE
  +	| UA LS
  +	| US LE
  +	| UB LR
  +	| UK LR
  +	| UR LB
  +	| US LR
  +	| UY
  +	| UZ LR
  +	| UN LB
  +	| UM LO
  +	| UT LC
  +	| UR LU
  +	| UR LH
  +	| UP LD
  +	| UA LG
  +	| UC LD
  +	| UI LN
  +	| US LN
  +	| US LB
  +	| UT LE
  +	| UI
  +	| UX LE
  +	| UC LS
  +	| UB LA
  +	| UH LF
  +	| UT LA
  +	| UW
  +	| UR LE
  +	| UO LS
  +	| UI LR
  +	| UP LT
  +	| UA LU
  +	| UH LG
  +	| UT LL
  +	| UP LB
  +	| UB LI
  +	| UP LO
  +	| UA LT
  +	| UR LN
  +	| UF LR
  +	| UR LA
  +	| UR LF
  +	| UD LB
  +	| US LG
  +	| UB LH
  +	| UH LS
  +	| UM LT
  +	| UD LS
  +	| UR LG
  +	| UC LN
  +	| UF LL
  +	| UL LV
  +	| UL LA
  +	| UC LE
  +	| UP LR
  +	| UN LD
  +	| UP LM
  +	| US LM
  +	| UE LU
  +	| UG LD
  +	| UT LB
  +	| UD LY
  +	| UH LO
  +	| UE LR
  +	| UT LM
  +	| UY LB
  +	| UL LU
  +	| UA LC
  +	| UT LH
  +	| UP LA
  +	| UU
  +	| UN LP
  +	| UP LU
  +	| UA LM
  +	| UC LM
  +	| UB LK
  +	| UC LF
  +	| UE LS
  +	| UF LM
  +	| UM LD
  +	| UN LO
  +	| UL LR;
  +
  +aromatic_symbol: LC | LN | LO | LP | LS | LS LE | LA LS;
   
   chiral:
   	'@'
  
positive.code: 
  LA: 'a';
  
  LB: ('b');
  
  LC: ('c');
  
  LD: ('d');
  
  LE: ('e');
  
  LF: ('f');
  
  LG: ('g');
  
  LH: ('h');
  
  LI: ('i');
  
  LJ: ('j');
  
  LK: ('k');
  
  LL: ('l');
  
  LM: ('m');
  
  LN: ('n');
  
  LO: ('o');
  
  LP: ('p');
  
  LQ: ('q');
  
  LR: ('r');
  
  LS: ('s');
  
  LT: ('t');
  
  LU: ('u');
  
  LV: ('v');
  
  LW: ('w');
  
  LX: ('x');
  
  LY: ('y');
  
  LZ: ('z');
  
  UA: ('A');
  
  UB: ('B');
  
  UC: ('C');
  
  UD: ('D');
  
  UE: ('E');
  
  UF: ('F');
  
  UG: ('G');
  
  UH: ('H');
  
  UI: ('I');
  
  UJ: ('J');
  
  UK: ('K');
  
  UL: ('L');
  
  UM: ('M');
  
  UN: ('N');
  
  UO: ('O');
  
  UP: ('P');
  
  UQ: ('Q');
  
  UR: ('R');
  
  US: ('S');
  
  UT: ('T');
  
  UU: ('U');
  
  UV: ('V');
  
  UW: ('W');
  
  UX: ('X');
  
  UY: ('Y');
  
  UZ: ('Z');
  
  DOT: '.';
  
  
negative.code: 	| US
  	| UP
  	| UF
  	| UC LL
  	| UB LR
  	| UI;
  
  aromatic_organic: LB | LC | LN | LO | LS | LP;
  