anchor.diff:    // & readElementExplicit
     /// Returns an [Item] or Fragment.
     Dataset _readItem(isExplicitVR) {
  -    /// Returns [true] if the [kItemDelimitationItem] delimiter is found.
  +    /// Returns [true] if the [kItemDelimitationItem32Bit] delimiter is found.
       bool checkForItemDelimiter() =>
           _checkForDelimiter(kItemDelimitationItem32Bit);
   
       int start = _rIndex;
      // int code = _readTagCode();
       int code = bd.getUint32(_rIndex);
  -    log.debugDown('$rbb item kItem(${toHex32(kItem)}, code ${toHex32(code)}');
  +    log.debugDown('$rbb item kItem(${toHex32(kItem32Bit)}, code ${toHex32(code)}');
       assert(code == kItem32Bit, 'Invalid Item code: ${toDcm(code)}');
       int vfLength = _readUint32();
  -    //  log.debug('$rmm item vfLength(${toHex32(vfLength)}, $vfLength)');
  -
       // Save parent [Dataset], and make [item] is new parent [Dataset].
       Dataset parentDS = currentDS;
       Map<int, Element> elements = <int, Element>{};
  
positive.code:   }
  
    /// Reads the Value Field until the [kSequenceDelimiter] is found.
    int _findEndOfVF(int vfLength) {
      // log.debug1('$rbb _findLength: vfLength(0x${toHex32(vfLength)}})');
      if (vfLength == kUndefinedLength) {
  
negative.code: 
    // There are four [Element]s that might have an Undefined Length value
    // (0xFFFFFFFF), [SQ], [OB], [OW], [UN]. If the length is the Undefined,
    // then it searches for the matching [kSequenceDelimitationItem32Bit] to
    // determine the length. Returns a [kUndefinedLength], which is used for
    // reading the value field of these [Element]s. Returns an [SQ] [Element].
  
    /// Reads an EVR or IVR Sequence. The _readElementMethod detects Sequences.
    Element _readSequence(int code, int headerLength, bool isEVR) {
      /// Returns [true] if the [kSequenceDelimitationItem32Bit] delimiter is found.
      bool checkForSequenceDelimiter() =>
          _checkForDelimiter(kSequenceDelimitationItem32Bit);
  
  