anchor.diff:              let rowinfo = rowReader i
               if keyComparer (keyFunc rowinfo) = 0 then 
                 res := rowConverter rowinfo :: !res
  -        List.rev !res  
  +        List.rev !res
   
   
   let seekReadOptionalIndexedRow info =
  
positive.code:     addr <- addr+2
      res
  
  let seekReadTaggedIdx f nbits big mdv (addr: byref<int>) =  
      let tok = if big then seekReadInt32Adv mdv &addr else seekReadUInt16AsInt32Adv mdv &addr 
      tokToTaggedIdx f nbits tok
  
  
  let seekReadIdx big mdv (addr: byref<int>) =  
      if big then seekReadInt32Adv mdv &addr else seekReadUInt16AsInt32Adv mdv &addr
  
  let seekReadUntaggedIdx (tab: TableName) (ctxt: ILMetadataReader) mdv (addr: byref<int>) =  
      seekReadIdx ctxt.tableBigness.[tab.Index] mdv &addr
  
  
  let seekReadResolutionScopeIdx (ctxt: ILMetadataReader) mdv (addr: byref<int>) = seekReadTaggedIdx mkResolutionScopeTag 2 ctxt.rsBigness mdv &addr
  let seekReadTypeDefOrRefOrSpecIdx (ctxt: ILMetadataReader) mdv (addr: byref<int>) = seekReadTaggedIdx mkTypeDefOrRefOrSpecTag 2 ctxt.tdorBigness mdv &addr   
  
negative.code:     (kind, parentIdx, valIdx)
  
  /// Read Table CustomAttribute.
  let seekReadCustomAttributeRow (ctxt: ILMetadataReader) mdv idx (attrRow: byref<CustomAttributeRow>) =
      let mutable addr = ctxt.rowAddr TableNames.CustomAttribute idx
      attrRow.parentIndex <- seekReadHasCustomAttributeIdx ctxt mdv &addr
      attrRow.typeIndex <- seekReadCustomAttributeTypeIdx ctxt mdv &addr
      attrRow.valueIndex <- seekReadBlobIdx ctxt mdv &addr
  
  /// Read Table FieldMarshal.
  let seekReadFieldMarshalRow (ctxt: ILMetadataReader) mdv idx = 
  