anchor.diff:          | None -> Assert.True(false, "Should not happen")
   
           match deserialize<Option<int>> "null" with
  -        | Some _ -> Assert.True(false, "Should not happed")
  +        | Some _ -> Assert.True(false, "Should not happen")
           | None -> ()
   
       [<Fact>]
  
positive.code:         // above is Fable output
          match deserialize<Maybe<int>> "{\"Just\":5}" with
          | Just n -> Assert.Equal(5, n)
          | Nothing -> Assert.True(false, "Should not happed")
  
          match deserialize<Maybe<int>> "\"Nothing\"" with
          | Just _ -> Assert.True(false, "Should not happed")
          | Nothing -> ()
  
          // Serialized "Nothing" is generic
          match deserialize<Maybe<string>> "\"Nothing\"" with
          | Just _ -> Assert.True(false, "Should not happed")
          | Nothing -> ()
  
      [<Fact>]
  
negative.code:         let deserialized = deserialize<Maybe<string>> serialized
          match deserialized with
          | Just x -> Assert.Equal("value", x)
          | Nothing -> Assert.True(false, "Should not happen")
  
      [<Fact>]
      let ``Generic union types deserialization from raw json works``() =
  