anchor.diff:    int _byteAt(int index) => _bytes[index];
     
     int _advance() => _bytes[++_byteOffset];
  -  
  +
     int _bigSwitch(int next) {
       _log("Running _bigSwitch($next)");
       if (identical(next, _U.$SPACE) || identical(next, _U.$TAB)
           || identical(next, _U.$LF) || identical(next, _U.$CR)) {
         // Do nothing as we don't collect white space.
  -      next = _advance();
  -      while (identical(next, _U.$SPACE)) {
  -        next = _advance();
  +      try {
  +        next = _advance();
  +        while (identical(next, _U.$SPACE)) {
  +          next = _advance();
  +        }
  +      } on RangeError {
  +        next = _U.$EOF;
         }
         return next;
       }
  
positive.code:    * we find a String and nextTokenIsImportant is false we can stop the scan.
     */
    bool _nextTokenIsImportant;
    
    /**
     * Create new instance of [Scanner] to parse a instance of [Runes]. The 
  
negative.code:       _log("bigSwich output = $next");
      }
      
      _log("Return value from _getDependencies() = $_dependencies");
      return _dependencies;
    }
    
  