anchor.diff:           ILNativeType.Array(None, None), sigptr
          else 
            let nt, sigptr = 
  -           let u, sigptr' = sigptrGetZInt32 bytes sigptr
  +           let struct (u, sigptr') = sigptrGetZInt32 bytes sigptr
              if (u = int nt_MAX) then 
                ILNativeType.Empty, sigptr'
              else
  
positive.code:     elif ntbyte = 0x0uy then ILNativeType.Empty, sigptr
      elif ntbyte = nt_CUSTOMMARSHALER then  
          // reading native type blob CM1, sigptr= "+string sigptr+ ", bytes.Length = "+string bytes.Length) 
          let guidLen, sigptr = sigptrGetZInt32 bytes sigptr
          // reading native type blob CM2, sigptr= "+string sigptr+", guidLen = "+string ( guidLen)) 
          let guid, sigptr = sigptrGetBytes ( guidLen) bytes sigptr
          // reading native type blob CM3, sigptr= "+string sigptr) 
          let nativeTypeNameLen, sigptr = sigptrGetZInt32 bytes sigptr
          // reading native type blob CM4, sigptr= "+string sigptr+", nativeTypeNameLen = "+string ( nativeTypeNameLen)) 
          let nativeTypeName, sigptr = sigptrGetString ( nativeTypeNameLen) bytes sigptr
          // reading native type blob CM4, sigptr= "+string sigptr+", nativeTypeName = "+nativeTypeName) 
          // reading native type blob CM5, sigptr= "+string sigptr) 
          let custMarshallerNameLen, sigptr = sigptrGetZInt32 bytes sigptr
          // reading native type blob CM6, sigptr= "+string sigptr+", custMarshallerNameLen = "+string ( custMarshallerNameLen)) 
          let custMarshallerName, sigptr = sigptrGetString ( custMarshallerNameLen) bytes sigptr
          // reading native type blob CM7, sigptr= "+string sigptr+", custMarshallerName = "+custMarshallerName) 
          let cookieStringLen, sigptr = sigptrGetZInt32 bytes sigptr
          // reading native type blob CM8, sigptr= "+string sigptr+", cookieStringLen = "+string ( cookieStringLen)) 
          let cookieString, sigptr = sigptrGetBytes ( cookieStringLen) bytes sigptr
          // reading native type blob CM9, sigptr= "+string sigptr) 
          ILNativeType.Custom (guid, nativeTypeName, custMarshallerName, cookieString), sigptr
      elif ntbyte = nt_FIXEDSYSSTRING then 
        let i, sigptr = sigptrGetZInt32 bytes sigptr
        ILNativeType.FixedSysString i, sigptr
      elif ntbyte = nt_FIXEDARRAY then 
        let i, sigptr = sigptrGetZInt32 bytes sigptr
        ILNativeType.FixedArray i, sigptr
      elif ntbyte = nt_SAFEARRAY then 
        (if sigptr >= bytes.Length then
           ILNativeType.SafeArray(ILNativeVariant.Empty, None), sigptr
         else 
           let i, sigptr = sigptrGetZInt32 bytes sigptr
           if sigptr >= bytes.Length then
             ILNativeType.SafeArray (int32AsILVariantType ctxt i, None), sigptr
           else 
             let len, sigptr = sigptrGetZInt32 bytes sigptr
             let s, sigptr = sigptrGetString ( len) bytes sigptr
             ILNativeType.SafeArray (int32AsILVariantType ctxt i, Some s), sigptr)
      elif ntbyte = nt_ARRAY then 
  
negative.code:     elif b0 = et_WITH then 
          let b0, sigptr = sigptrGetByte bytes sigptr
          let tdorIdx, sigptr = sigptrGetTypeDefOrRefOrSpecIdx bytes sigptr
          let struct (n, sigptr) = sigptrGetZInt32 bytes sigptr
          let argtys, sigptr = sigptrFold (sigptrGetTy ctxt numtypars) n bytes sigptr
          seekReadTypeDefOrRef ctxt numtypars (if b0 = et_CLASS then AsObject else AsValue) argtys tdorIdx, 
          sigptr
  