anchor.diff:    | 10 -> TOKEN_RPAREN 
     | 11 -> TOKEN_LPAREN 
     | 12 -> TOKEN_QUESTION 
  -  | 13 -> TOKEN_PLUS 
  -  | 14 -> TOKEN_STAR 
  -  | 15 -> TOKEN_BAR 
  -  | 16 -> TOKEN_EQUAL 
  -  | 17 -> TOKEN_SEMICOLON 
  -  | 18 -> TOKEN_COLON 
  -  | 19 -> TOKEN_EOF 
  -  | 22 -> TOKEN_end_of_input
  -  | 20 -> TOKEN_error
  +  | 13 -> TOKEN_MINUS 
  +  | 14 -> TOKEN_PLUS 
  +  | 15 -> TOKEN_STAR 
  +  | 16 -> TOKEN_BAR 
  +  | 17 -> TOKEN_EQUAL 
  +  | 18 -> TOKEN_SEMICOLON 
  +  | 19 -> TOKEN_COLON 
  +  | 20 -> TOKEN_EOF 
  +  | 23 -> TOKEN_end_of_input
  +  | 21 -> TOKEN_error
     | _ -> failwith "tokenTagToTokenId: bad token"
   
   /// This function maps production indexes returned in syntax errors to strings representing the non terminal that would be produced by that production
  
positive.code:   | RPAREN  -> 10 
    | LPAREN  -> 11 
    | QUESTION  -> 12 
    | PLUS  -> 13 
    | STAR  -> 14 
    | BAR  -> 15 
    | EQUAL  -> 16 
    | SEMICOLON  -> 17 
    | COLON  -> 18 
    | EOF  -> 19 
  
  // This function maps integers indexes to symbolic token ids
  let tokenTagToTokenId (tokenIdx:int) = 
  
negative.code:             Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 126 "Parser.fsy"
                               match _2 with
                               None -> PRef  (_1, _3)
                               | Some x -> PMetaRef (_1,_3,x)
                             
                     )
  # 126 "Parser.fsy"
                   : 'call));
  |]
  # 823 "Parser.fs"
  let tables () : Microsoft.FSharp.Text.Parsing.Tables<_> = 
    { reductions= _fsyacc_reductions ();
      endOfInputTag = _fsyacc_endOfInputTag;
  