anchor.diff:  let private value info x = x :> ExpressionSyntax |> info.ValueAccess
   
   let private (|?>) x (c, f) = if c then f x else x
  -let private (|??>) x (c, f, g) = if c then f x else g x
   
   let private visibilityToKeyword = function
       | Public -> SyntaxKind.PublicKeyword
  
positive.code:             info.Id.CastFromUnderlying
              maker
  
      /// Add all casts to the type
      let addAll info generatedType =
          generatedType
              |> addToUnderlyingType info
              |> addFromUnderlyingType info
              |> addToUnderlyingTypeNullable info
              |> addFromUnderlyingTypeNullable info
  
  /// Implement IConvertible by calling System.Convert methods on the underlying type
  module private Convertible =
  
negative.code:     let fileLevelNodes = infos |> makeFileLevelNodes
  
      emptyFile
          |> addUsings [ "System"; "System.CodeDom.Compiler" (*GeneratedCodeAttribute*)]
          |> ProtobufNet.addUsing infos
          |> addMembers fileLevelNodes
          |> addTriviaBefore (makeSingleLineComments topOfFileComments)
  