anchor.diff:  
       Comment comment = _findComment(metadata, name.beginToken);
       var typeParameter = ast.typeParameter(comment, metadata, name, null, null);
  -    localDeclarations[name.offset] = typeParameter;
       push(typeParameter);
     }
   
  
positive.code:         ast.functionExpression(typeParameters, parameters, body);
      var functionDeclaration = ast.functionDeclaration(
          null, metadata, null, returnType, null, name, functionExpression);
      localDeclarations[name.offset] = functionDeclaration;
      push(ast.functionDeclarationStatement(functionDeclaration));
    }
  
  
negative.code:       List<FormalParameter> catchParameters = catchParameterList.parameters;
        if (catchParameters.isNotEmpty) {
          exception = catchParameters[0].identifier;
        }
        if (catchParameters.length > 1) {
          stackTrace = catchParameters[1].identifier;
        }
      }
      push(ast.catchClause(
  