anchor.diff:        ;
   
     tryStatement() =>
  -        ref(TRY) & ref(block) & (ref(catchPart).plus() & ref(finallyPart).optional() | finallyPart)
  +        ref(TRY) & ref(block) & (ref(catchPart).plus() & ref(finallyPart).optional() | ref(finallyPart))
         ;
   
     catchPart() =>
  
positive.code:  * Adapted from [https://code.google.com/p/dart/source/browse/branches/bleeding_edge/dart/language/grammar/Dart.g].
   */
  class DartGrammarDefinition extends GrammarDefinition {
  
    // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
    // for details. All rights reserved. Use of this source code is governed by a
  
negative.code:       ;
  
    constInitializedVariableDeclaration() =>
          ref(declaredIdentifier) & (ref(token, '=') & ref(constantExpression)).optional() &
          (ref(token, ',') & ref(constInitializedIdentifier)).star()
        ;
  
  