anchor.diff:      return bytesRead, err
     }
   
  -  // TODO: see 
     if len(val) > int(maxSize) {
  -    errMsg := fmt.Sprintf("xdr: encoded size too large:%d, max:%d", len(val), maxSize)
  +    errMsg := fmt.Sprintf("xdr: encoded opaque size too large:%d, max:%d", len(val), maxSize)
       return bytesRead, errors.New(errMsg)   
     }
   
  
positive.code:   }
  
    if size > maxSize {
      errMsg := fmt.Sprintf("xdr: encoded size too large:%d, max:%d", size, maxSize)
      return totalRead, errors.New(errMsg)
    }
  
  
negative.code:     return bytesRead, err
    }
  
    if len(val) > int(maxSize) {
      errMsg := fmt.Sprintf("xdr: encoded string size too large:%d, max:%d", len(val), maxSize)
      return bytesRead, errors.New(errMsg)   
  