anchor.diff:              // Determine the id of the state we transition to when this character is the input.
               let targetStateId =
                   outTransitions
  -                |> Map.tryFind (char c)
  +                |> HashMap.tryFind (char c)
                   // If no transition edge was found for this character, return the
                   // sentinel value to indicate there's no transition.
                   |> Option.fill (tag <| int sentinelValue)
  
positive.code:                 //          overall compilation time is spent within the closure below.
                  (outTransitions, edgeChars)
                  ||> CharSet.fold (fun outTransitions c ->
                      Map.add c targetStateCombinedStateId outTransitions))
  
  
  //
  
negative.code:         // Emit the transition vector elements, based on the transitions out of this state.
          for c = 0 to 255 do
              let targetStateId =
                  let targetStateId = HashMap.tryFind (char c) outTransitions
  
                  // If no transition edge was found for this character, return the
                  // sentinel value to indicate there's no transition.
  