anchor.diff:                          // Is the parser position at the end of the production rule?
                           // (Or, if it's one of the starting productions -- the next-to-last position).
                           match item.Nonterminal with
  -                        | Start when int item.Position = (Array.length item.Production - 1) ->
  +                        | AugmentedNonterminal.Start when int item.Position = (Array.length item.Production - 1) ->
                               // This state should have an immediate Accept action.
                               EnumToValue ActionValue.Accept
   
  
positive.code:         (* _fsyacc_stateToProdIdxsTableElements *)
          (* _fsyacc_stateToProdIdxsTableRowOffsets *)
          let _fsyacc_stateToProdIdxsTableElements, _fsyacc_stateToProdIdxsTableRowOffsets =
              // TEST : Need to modify Graham.LR.LrParserTable to provide the production rules
              // of the _augmented_ grammar before this can be correctly implemented.
              let productionRuleIndices : Map<_, int> =
                  raise <| System.NotImplementedException ()
                  Map.empty
  
              let parserStates =
                  Map.toArray parserTable.ParserStates
  
negative.code:             parserTable.ParserStates
              |> Map.iter (fun parserStateId items ->
                  // Set the array element corresponding to this parser state.
                  immediateActions.[int parserStateId] <-
                      // Does this state contain just one (1) item?
                      if Set.count items <> 1 then
                          // Return the value which indicates this parser state has no immediate action.
  