anchor.diff:      /// in the VS debugger, but it can't be used from within our code.
       member private this.Conflicts
           with get () =
  -            (Map.empty, this.ActionTable)
  -            ||> Map.fold (fun conflicts key actionSet ->
  +            this.ActionTable
  +            |> Map.choose (fun _ actionSet ->
                   match actionSet with
  -                | Action _ -> conflicts
  +                | Action _ -> None
                   | Conflict conflict ->
  -                    Map.add key conflict conflicts)
  +                    Some conflict)
   
       /// Removes an action from the action set corresponding to a specified key.
       static member RemoveAction (table : LrParserTable<'Nonterminal, 'Terminal, 'Lookahead>, key, action) =
  
positive.code:     //
      Nonterminal : 'Nonterminal;
      //
      Position : int<ParserPosition>;
      //
      Production : Symbol<'Nonterminal, 'Terminal>[];
      //
      Lookahead : 'Lookahead;
  } with
      /// Private. Only for use with DebuggerDisplayAttribute.
      [<DebuggerBrowsable(DebuggerBrowsableState.Never)>]
  
negative.code:     [<DebuggerBrowsable(DebuggerBrowsableState.Never)>]
      member private this.ConflictCount
          with get () =
              this.ActionTable
              |> Map.countWith (fun _ actionSet ->
                  match actionSet with
                  | Action _ -> false
                  | Conflict _ -> true)
  
      /// Private. For debugging purposes only -- this property can be browsed
      /// in the VS debugger, but it can't be used from within our code.
  