anchor.diff:              // Return the id, along with the updated table-gen state.
               parserStateId,
               { tableGenState with
  -                ParserStates = Map.add parserState parserStateId tableGenState.ParserStates; }
  -
  -    //
  -    let reductionRuleId (reductionRule : 'Nonterminal * Symbol<'Nonterminal, 'Terminal>[]) (tableGenState : LrTableGenState<'Nonterminal, 'Terminal, 'Lookahead>) =
  +                ParserStates =
  +                    Map.add parserState parserStateId tableGenState.ParserStates; }
  +
  +    //
  +    let reductionRuleId
  +        (reductionRule : 'Nonterminal * Symbol<'Nonterminal, 'Terminal>[])
  +        (tableGenState : LrTableGenState<'Nonterminal, 'Terminal, 'Lookahead>) =
           // Reduction rules should only be added, but for safety we'll check to
           // see if the rule has already been assigned an identifier.
           match Map.tryFind reductionRule tableGenState.ReductionRules with
  
positive.code: 
          // Create the parser table.
          createTableImpl grammar analysis initialTableGenState
  
  
  /// An LR(1) item.
  
negative.code:             // Return the id, along with the updated table-gen state.
              reductionRuleId,
              { tableGenState with
                  ReductionRules =
                      Map.add reductionRule reductionRuleId tableGenState.ReductionRules;
                  ReductionRulesById =
                      Map.add reductionRuleId reductionRule tableGenState.ReductionRulesById; }
  
      /// Add a 'shift' action to the parser table.
      let shift (sourceState : ParserStateId)
  