anchor.diff:  
       let expectedActionTable =
           Map.empty
  -        |> Map.add (1<ParserStateIdentifier>, AugmentedTerminal.Terminal <| Terminal "*") (
  -            Set.ofArray [| Shift 5<_>; |])
  -        |> Map.add (1<ParserStateIdentifier>, AugmentedTerminal.Terminal <| Terminal "x") (
  -            Set.ofArray [| Shift 4<_>; |])
  -
  -        |> Map.add (2<ParserStateIdentifier>, AugmentedTerminal.Terminal <| Terminal "=") (
  -            Set.ofArray [| Shift 9<_>; |])
  -        |> Map.add (2<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (
  -            Set.ofArray [| Reduce 1<_>; |])
  -
  -        |> Map.add (3<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (
  -            Set.ofArray [| Reduce 2<_>; |])
  -
  -        |> Map.add (4<ParserStateIdentifier>, AugmentedTerminal.Terminal <| Terminal "=") (
  -            Set.ofArray [| Reduce 3<_>; |])
  -        |> Map.add (4<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (
  -            Set.ofArray [| Reduce 3<_>; |])
  -
  -        |> Map.add (5<ParserStateIdentifier>, AugmentedTerminal.Terminal <| Terminal "*") (
  -            Set.ofArray [| Shift 5<_>; |])
  -        |> Map.add (5<ParserStateIdentifier>, AugmentedTerminal.Terminal <| Terminal "x") (
  -            Set.ofArray [| Shift 4<_>; |])
  -
  -        |> Map.add (6<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (
  -            Set.ofArray [| Accept; |])
  -
  -        |> Map.add (7<ParserStateIdentifier>, AugmentedTerminal.Terminal <| Terminal "=") (
  -            Set.ofArray [| Reduce 1<_>; |])
  -        |> Map.add (7<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (
  -            Set.ofArray [| Reduce 1<_>; |])
  -
  -        |> Map.add (8<ParserStateIdentifier>, AugmentedTerminal.Terminal <| Terminal "=") (
  -            Set.ofArray [| Reduce 4<_>; |])
  -        |> Map.add (8<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (
  -            Set.ofArray [| Reduce 4<_>; |])
  -
  -        |> Map.add (9<ParserStateIdentifier>, AugmentedTerminal.Terminal <| Terminal "*") (
  -            Set.ofArray [| Shift 13<_>; |])
  -        |> Map.add (9<ParserStateIdentifier>, AugmentedTerminal.Terminal <| Terminal "x") (
  -            Set.ofArray [| Shift 12<_>; |])
  -
  -        |> Map.add (10<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (
  -            Set.ofArray [| Reduce 1<_>; |])
  -
  -        |> Map.add (11<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (
  -            Set.ofArray [| Reduce 5<_>; |])
  -
  -        |> Map.add (12<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (
  -            Set.ofArray [| Reduce 3<_>; |])
  -
  -        |> Map.add (13<ParserStateIdentifier>, AugmentedTerminal.Terminal <| Terminal "*") (
  -            Set.ofArray [| Shift 13<_>; |])
  -        |> Map.add (13<ParserStateIdentifier>, AugmentedTerminal.Terminal <| Terminal "x") (
  -            Set.ofArray [| Shift 12<_>; |])
  +        |> Map.add (1<ParserStateIdentifier>, AugmentedTerminal.Terminal "*") (Action <| Shift 5<_>)
  +        |> Map.add (1<ParserStateIdentifier>, AugmentedTerminal.Terminal "x") (Action <| Shift 4<_>)
  +
  +        |> Map.add (2<ParserStateIdentifier>, AugmentedTerminal.Terminal "=") (Action <| Shift 9<_>)
  +        |> Map.add (2<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (Action <| Reduce 1<_>)
  +
  +        |> Map.add (3<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (Action <| Reduce 2<_>)
  +
  +        |> Map.add (4<ParserStateIdentifier>, AugmentedTerminal.Terminal "=") (Action <| Reduce 3<_>)
  +        |> Map.add (4<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (Action <| Reduce 3<_>)
  +
  +        |> Map.add (5<ParserStateIdentifier>, AugmentedTerminal.Terminal "*") (Action <| Shift 5<_>)
  +        |> Map.add (5<ParserStateIdentifier>, AugmentedTerminal.Terminal "x") (Action <| Shift 4<_>)
  +
  +        |> Map.add (6<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (Action Accept)
  +
  +        |> Map.add (7<ParserStateIdentifier>, AugmentedTerminal.Terminal "=") (Action <| Reduce 1<_>)
  +        |> Map.add (7<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (Action <| Reduce 1<_>)
  +
  +        |> Map.add (8<ParserStateIdentifier>, AugmentedTerminal.Terminal "=") (Action <| Reduce 4<_>)
  +        |> Map.add (8<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (Action <| Reduce 4<_>)
  +
  +        |> Map.add (9<ParserStateIdentifier>, AugmentedTerminal.Terminal "*") (Action <| Shift 13<_>)
  +        |> Map.add (9<ParserStateIdentifier>, AugmentedTerminal.Terminal "x") (Action <| Shift 12<_>)
  +
  +        |> Map.add (10<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (Action <| Reduce 1<_>)
  +
  +        |> Map.add (11<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (Action <| Reduce 5<_>)
  +
  +        |> Map.add (12<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (Action <| Reduce 3<_>)
  +
  +        |> Map.add (13<ParserStateIdentifier>, AugmentedTerminal.Terminal "*") (Action <| Shift 13<_>)
  +        |> Map.add (13<ParserStateIdentifier>, AugmentedTerminal.Terminal "x") (Action <| Shift 12<_>)
           
  -        |> Map.add (14<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (
  -            Set.ofArray [| Reduce 4<_>; |])
  +        |> Map.add (14<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (Action <| Reduce 4<_>)
   
       let expectedGotoTable =
           Map.empty
  
positive.code: 
      let expectedActionTable =
          Map.empty
          |> Map.add (1<ParserStateIdentifier>, AugmentedTerminal.Terminal <| Terminal "x") (
              Set.ofArray [| Shift 3<_>; |])
  
          |> Map.add (2<ParserStateIdentifier>, AugmentedTerminal.Terminal <| Terminal "+") (
              Set.ofArray [| Shift 5<_>; |])
          |> Map.add (2<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (
              Set.ofArray [| Reduce 1<_>; |])
  
          |> Map.add (3<ParserStateIdentifier>, AugmentedTerminal.Terminal <| Terminal "+") (
              Set.ofArray [| Reduce 2<_>; |])
          |> Map.add (3<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (
              Set.ofArray [| Reduce 2<_>; |])
  
          |> Map.add (4<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (
              Set.ofArray [| Accept; |])
  
          |> Map.add (5<ParserStateIdentifier>, AugmentedTerminal.Terminal <| Terminal "x") (
              Set.ofArray [| Shift 3<_>; |])
  
          |> Map.add (6<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (
              Set.ofArray [| Reduce 3<_>; |])
  
      let expectedGotoTable =
          Map.empty
  
negative.code: 
      let expectedActionTable =
          Map.empty
          |> Map.add (1<ParserStateIdentifier>, AugmentedTerminal.Terminal "x") (Action <| Shift 3<_>)
  
          |> Map.add (2<ParserStateIdentifier>, AugmentedTerminal.Terminal "+") (Conflict <| ShiftReduce (5<_>, 1<_>))
          |> Map.add (2<ParserStateIdentifier>, AugmentedTerminal.Terminal "x") (Action <| Reduce 1<_>)
          |> Map.add (2<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (Action <| Reduce 1<_>)
  
          |> Map.add (3<ParserStateIdentifier>, AugmentedTerminal.Terminal "+") (Action <| Reduce 2<_>)
          |> Map.add (3<ParserStateIdentifier>, AugmentedTerminal.Terminal "x") (Action <| Reduce 2<_>)
          |> Map.add (3<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (Action <| Reduce 2<_>)
  
          |> Map.add (4<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (Action Accept)
  
          |> Map.add (5<ParserStateIdentifier>, AugmentedTerminal.Terminal "x") (Action <| Shift 3<_>)
  
          |> Map.add (6<ParserStateIdentifier>, AugmentedTerminal.Terminal "+") (Action <| Reduce 3<_>)
          |> Map.add (6<ParserStateIdentifier>, AugmentedTerminal.Terminal "x") (Action <| Reduce 3<_>)
          |> Map.add (6<ParserStateIdentifier>, AugmentedTerminal.EndOfFile) (Action <| Reduce 3<_>)
  
      //
      let expectedGotoTable =
  