anchor.diff:            token = TokenType.text;
         }
         
  -      _tokens.add(new Token(token, value, start, _offset));
  -    }
  -  }
  -
  -  //TODO remove this.
  -  var _errorEofInTag = null;
  -  
  -  void _scanOpenDelimiter() {
  -    int start = _offset;
  -    _expect(_openDelimiter); //TODO Change to assert.
  -    
  -    // If only a single delimiter then create a text token.
  -    if (_openDelimiterInner != null && _peek() != _openDelimiterInner) {
  -      var value = new String.fromCharCode(_openDelimiter);
  -      _tokens.add(new Token(TokenType.text, value, start, _offset));
  -      
  -    } else {
  -    
  -      if (_openDelimiterInner != null) _expect(_openDelimiterInner);
  -      
  -      //TODO consider only allowing if other delimiters are set to mustache.
  -      if (_peek() == _OPEN_MUSTACHE) {
  -        _read();
  -        
  -        var value = new String.fromCharCodes(_openDelimiterInner != null
  -                  ? [_openDelimiter, _openDelimiterInner, _OPEN_MUSTACHE]
  -                  : [_openDelimiter, _OPEN_MUSTACHE]);
  -        
  -        _tokens.add(new Token(TokenType.openTripleMustache, value, start, _offset));
  -      
  -        _scanTagContent();
  -        _scanCloseTripleMustache();
  -        
  -      } else {
  -  
  -        var value = _openDelimiterInner != null
  -          ? new String.fromCharCodes([_openDelimiter, _openDelimiterInner])
  -          : new String.fromCharCode(_openDelimiter);
  -          
  -        _tokens.add(new Token(TokenType.openDelimiter, value, start, _offset));    
  -      
  -        // Check to see if this is a change delimiter tag. {{= | | =}}
  -        // Need to skip whitespace and check for "=".
  -        int wsStart = _offset;
  -        var ws = _readWhile(
  -            (c) => const [_SPACE, _TAB, _NEWLINE, _RETURN].contains(c));
  -        
  -        if (_peek() == _EQUAL) {
  -          _scanChangeDelimiterTag(start);
  -        } else {
  -          if (ws.isNotEmpty) {
  -            _tokens.add(new Token(TokenType.whitespace, ws, wsStart, _offset));
  -          }
  -          _scanTagContent();
  -          _scanCloseDelimiter();
  -        }
  -      }
  +      _push(token, value, start, _offset);
       }
     }
     
  
positive.code:             c != _closeDelimiterInner &&
              c != _closeDelimiter);
        }
        _tokens.add(new Token(token, value, start, _offset));    
      }    
    }
    
  
negative.code:          _closeDelimiterInner,
           _closeDelimiter);
            
       _push(TokenType.changeDelimiter, value, start, _offset);
    }
    
    TemplateException _error(String message) {
  