anchor.diff:  
   //TODO: rewrite all comments to reflect current state of code
   
  +/* Flush when working
   // Next 3 values are 2x16bit little Endian values as one 32bit value.
  +const kItem32Bit = 0xfeff00e0;
   const kSequenceDelimitationItem32Bit = 0xfeffdde0;
  -const kItem32Bit = 0xfeff00e0;
   const kItemDelimitationItem32Bit = 0xfeff0de0;
  +*/
   
   /// The type of the different Value Field readers.  Each [VFReader]
   /// reads the Value Field for a particular Value Representation.
  
positive.code:   // & readElementExplicit
    /// Returns an [Item] or Fragment.
    Dataset _readItem(isExplicitVR) {
      /// Returns [true] if the [kItemDelimitationItem] 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)}');
      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>{};
  
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);
  
  