anchor.diff:  type private ParsedInfo =
       {
           Id : IdType
  +        CanBeNull : bool
           AllowNull : bool
           NamespaceProvided : bool
           UnderlyingTypeSyntax : TypeSyntax
  
positive.code: 
      SyntaxFactory.MethodDeclaration(TypeSyntax.String, "ToString")
      |> addModifiers [|SyntaxKind.PublicKeyword; SyntaxKind.OverrideKeyword|]
      |?> ((info.AllowNull && not isString), addBodyStatement returnIfNull)
      |> addBodyStatement returnToString
  
  module private Equality =
  
negative.code: 
          SyntaxFactory.MethodDeclaration(TypeSyntax.Int, "GetHashCode")
          |> addModifiers [|SyntaxKind.PublicKeyword; SyntaxKind.OverrideKeyword|]
          |?> (info.CanBeNull, addBodyStatement returnIfNull)
          |> addBodyStatement returnGetHashCode
  
      /// Call the most adapted underlying equals method between underlying-typed expressions.
  