anchor.diff:                      parametersForCall)
   
           // Add body
  -        declaration |> addBodyStatements [| bodyCheck; bodyRet|]
  +        declaration
  +            |?> (info.CanBeNull, addBodyStatement bodyCheck)
  +            |> addBodyStatement bodyRet
   
       let private addIConvertibleMethods info (classDeclaration : StructDeclarationSyntax) =
           iconvertible.GetMethods()
  
positive.code:     SyntaxFactory.ConstructorDeclaration(info.Id.Name)
      |> addModifiers [|SyntaxKind.PublicKeyword|]
      |> addParameter argName info.UnderlyingTypeSyntax
      |?> (not info.AllowNull, addBodyStatement checkForNull)
      |> addBodyStatement (invocationStatement (thisMemberAccess info.CheckMethodName) [arg])
      |> addBodyStatement assignProperty
  
  
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.
  