anchor.diff:                  "allocateElements" => T<int> ^-> T<bool>
                   "createField" => FieldType * T<int> ^-> Field
                   "createUByteNField" => T<int> ^-> UByteNField
  +                |> WithInline "$this.createField('UByteNField', $1)"
                   "createFloatField" => T<int> ^-> FloatField
  +                |> WithInline "$this.createField('FloatField', $1)"
                   "createUInt32Field" => T<int> ^-> UInt32Field
  +                |> WithInline "$this.createField('UInt32Field', $1)"
                   "removeField" => Field ^-> T<unit>
                   "set" => RawData?data * T<int>?srcoffset * T<int>?length ^-> T<unit>
                   "set" => RawData?data * T<int>?srcoffset ^-> T<unit>
  
positive.code:                 "indexBuffer", IndexBuffer
                  "numberPrimitives", T<int>
                  "numberVertices", T<int>
                  "primitiveType", Primitive_PrimitiveType
                  "startIndex", T<int>
                  "streamBank", StreamBank
              ]
          |=> Primitive
          |=> Inherits Element
          |=> Nested [Primitive_PrimitiveTypeClass]
  
      let ProjectionParamMatrix4Class =
          Class "ProjectionParamMatrix4"
  
negative.code:             ]
  
      let Primitive_PrimitiveTypeClass =
          ConstantsType "PrimitiveType" Primitive_PrimitiveType [
              "POINTLIST"
              "LINELIST"
              "LINESTRIP"
  