anchor.diff:            ? [_closeDelimiter]
             : [_closeDelimiterInner, _closeDelimiter]);
         
  -      _tokens.add(new Token(TokenType.closeDelimiter, value, start, _offset));
  +      _push(TokenType.closeDelimiter, value, start, _offset);
       }    
     }
   
     // Scan close triple mustache delimiter token.
  -  //TODO consider forcing the delimiters to all be mustaches.
     void _scanCloseTripleMustache() {
       
       if (_peek() != _EOF) {
         int start = _offset;
         
  -      if (_closeDelimiterInner != null) _expect(_closeDelimiterInner);
  -      _expect(_closeDelimiter);      
         _expect(_CLOSE_MUSTACHE);
  -      
  -      String value = new String.fromCharCodes(_closeDelimiterInner == null
  -          ? [_closeDelimiter, _CLOSE_MUSTACHE]
  -          : [_closeDelimiterInner, _closeDelimiter, _CLOSE_MUSTACHE]);
  -      
  -      _tokens.add(new Token(TokenType.closeTripleMustache, value, start, _offset));
  +      _expect(_CLOSE_MUSTACHE);      
  +      _expect(_CLOSE_MUSTACHE);
  +      
  +      _push(TokenType.closeTripleMustache, '}}}', start, _offset);
       }
       
     }  
  
positive.code: library scanner2;
  
  //import 'package:mustache/mustache.dart' as m;
  
  class Scanner {
    
    Scanner(String source, this._templateName, String delimiters, {bool lenient: true})
     : _source = source,
       _lenient = lenient,
       _itr = source.runes.iterator {
  
negative.code:       _openDelimiterInner = c;
      }
      
      _readWhile(_isWhitespace);
      
      c = _read();
      
  