anchor.diff:        push(ast.constructorDeclaration(
             comment,
             metadata,
  -          toAnalyzerToken(externalKeyword),
  -          toAnalyzerToken(constKeyword),
  -          toAnalyzerToken(factoryKeyword),
  +          toAnalyzerToken(modifiers?.externalKeyword),
  +          toAnalyzerToken(modifiers?.finalConstOrVarKeyword),
  +          null, // TODO(paulberry): factoryKeyword
             returnType,
             toAnalyzerToken(period),
             name,
  
positive.code:     debugEvent("VariablesDeclaration");
      List<VariableDeclaration> variables = popList(count);
      TypeName type = pop();
      pop(); // Modifiers.
      push(ast.variableDeclarationStatement(
          ast.variableDeclarationList(null, null, null, type, variables),
          toAnalyzerToken(endToken)));
  
negative.code: 
    void handleModifiers(int count) {
      debugEvent("Modifiers");
      if (count == 0) {
        push(NullValue.Modifiers);
      } else {
        push(new _Modifiers(popList(count)));
      }
    }
  
    FunctionBody _endFunctionBody() {
  