anchor.diff:              Microsoft.FSharp.Core.Operators.box
                   (
                      (
  -# 49 "Parser.fsy"
  +# 50 "Parser.fsy"
                                { Definition.empty with
                                  Definition.head=_1
                                ; Definition.grammar=_2
  
positive.code:             Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 88 "Parser.fsy"
                                                                PSeq (_1::_2, _3) 
                     )
  # 88 "Parser.fsy"
                   : 'seq));
  # 511 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : IL.Source.t)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 89 "Parser.fsy"
                                    PSeq([],Some _1)
                     )
  # 89 "Parser.fsy"
                   : 'seq));
  # 522 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'seq_elem)) in
              let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'seq_elem_list)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 91 "Parser.fsy"
                                                              _1::_2
                     )
  # 91 "Parser.fsy"
                   : 'seq_elem_list));
  # 534 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 92 "Parser.fsy"
                                                   []
                     )
  # 92 "Parser.fsy"
                   : 'seq_elem_list));
  # 544 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'bound)) in
              let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'predicate_opt)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 94 "Parser.fsy"
                                                      {_1 with checker = _2}
                     )
  # 94 "Parser.fsy"
                   : 'seq_elem));
  # 556 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : IL.Source.t)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 96 "Parser.fsy"
                                                    Some _1 
                     )
  # 96 "Parser.fsy"
                   : 'predicate_opt));
  # 567 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 97 "Parser.fsy"
                                                    None    
                     )
  # 97 "Parser.fsy"
                   : 'predicate_opt));
  # 577 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'patt)) in
              let _3 = (let data = parseState.GetInput(3) in (Microsoft.FSharp.Core.Operators.unbox data : 'prim)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 99 "Parser.fsy"
                                                createSeqElem (Some _1) false _3 None 
                     )
  # 99 "Parser.fsy"
                   : 'bound));
  # 589 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'prim)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 100 "Parser.fsy"
                                                createSeqElem None false _1 None      
                     )
  # 100 "Parser.fsy"
                   : 'bound));
  # 600 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : IL.Source.t)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 102 "Parser.fsy"
                                     _1
                     )
  # 102 "Parser.fsy"
                   : 'patt));
  # 611 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : IL.Source.t)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 102 "Parser.fsy"
                                                    _1
                     )
  # 102 "Parser.fsy"
                   : 'patt));
  # 622 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'prim)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 104 "Parser.fsy"
                                                  PMany _1
                     )
  # 104 "Parser.fsy"
                   : 'prim));
  # 633 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'prim)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 105 "Parser.fsy"
                                                  PSome _1
                     )
  # 105 "Parser.fsy"
                   : 'prim));
  # 644 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'prim)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 106 "Parser.fsy"
                                                  POpt _1
                     )
  # 106 "Parser.fsy"
                   : 'prim));
  # 655 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'alts)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 107 "Parser.fsy"
                                                  _2
                     )
  # 107 "Parser.fsy"
                   : 'prim));
  # 666 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'call)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 108 "Parser.fsy"
                                                  _1
                     )
  # 108 "Parser.fsy"
                   : 'prim));
  # 677 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : IL.Source.t)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 109 "Parser.fsy"
                                                  PLiteral _1
                     )
  # 109 "Parser.fsy"
                   : 'prim));
  # 688 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : IL.Source.t)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 111 "Parser.fsy"
                                           _1
                     )
  # 111 "Parser.fsy"
                   : 'meta_param));
  # 699 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : IL.Source.t)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 112 "Parser.fsy"
                                           _1
                     )
  # 112 "Parser.fsy"
                   : 'meta_param));
  # 710 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : IL.Source.t)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 113 "Parser.fsy"
                                           _1
                     )
  # 113 "Parser.fsy"
                   : 'meta_param));
  # 721 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'meta_param)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 115 "Parser.fsy"
                                                [_1]
                     )
  # 115 "Parser.fsy"
                   : 'meta_params));
  # 732 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : 'meta_param)) in
              let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'meta_params)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 116 "Parser.fsy"
                                                            _1 :: _2
                     )
  # 116 "Parser.fsy"
                   : 'meta_params));
  # 744 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 118 "Parser.fsy"
                                                    None
                     )
  # 118 "Parser.fsy"
                   : 'meta_param_opt));
  # 754 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'meta_params)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 119 "Parser.fsy"
                                                                 Some _2
                     )
  # 119 "Parser.fsy"
                   : 'meta_param_opt));
  # 765 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : IL.Source.t)) in
              Microsoft.FSharp.Core.Operators.box
                  (
                     (
  # 121 "Parser.fsy"
                                                 PToken _1
                     )
  # 121 "Parser.fsy"
                   : 'call));
  # 776 "Parser.fs"
          (fun (parseState : Microsoft.FSharp.Text.Parsing.IParseState) ->
              let _1 = (let data = parseState.GetInput(1) in (Microsoft.FSharp.Core.Operators.unbox data : IL.Source.t)) in
              let _2 = (let data = parseState.GetInput(2) in (Microsoft.FSharp.Core.Operators.unbox data : 'meta_param_opt)) in
  
negative.code:   | 10 -> TOKEN_RPAREN 
    | 11 -> TOKEN_LPAREN 
    | 12 -> TOKEN_QUESTION 
    | 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
  