anchor.diff:          Assert.Equal(5, deserialized.Prop2)
           match deserialized.Prop3 with
           | None -> ()
  -        | _ -> Assert.True(false, "Should not happed")
  -
  +        | _ -> Assert.True(false, "Should not happen")
  +        Assert.Equal(42L, deserialized.Prop4)
   
       [<Fact>]
       let ``Record deserialization from raw json works``() =
  
positive.code:         | None -> Assert.True(false, "Should not happen")
  
          match deserialize<Option<int>> "null" with
          | Some _ -> Assert.True(false, "Should not happed")
          | None -> ()
  
      [<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``() =
  