anchor.diff:  ﻿module CodeGenTree
   
  -type Enum = Enum of name: string * value: int64
  +type Enum = Enum of name: string * variants: EnumVariant list
  +and EnumVariant = EnumVariant of name: string * value: int64
   
   type Struct = Struct of fields: StructField list
   and StructField = StructField of ty: string * name: string * arrayBounds: ArrayBound list option
  
positive.code:     | OutWrites of string
      | OutWritesBytes of string
      | OutWritesOpt of string * string
  
  type CodeGenTree = {
      Name: string
  
negative.code: 
  type Interface = Interface of name: string * baseName: string * methods: Method list * iid: string
  and Method = Method of returnType: string * parameters: Parameter
  and Parameter = Parameter of ty: string * name: string * annotation: ParameterAnnotation
  and ParameterAnnotation =
      | In
      | InOptional
  