anchor.diff:    @override
     Object visitInstanceCreationExpression(InstanceCreationExpression node) {
       if (node.isConst) {
  -      ConstructorElement constructor =
  -          ConstantEvaluationEngine._getConstructorBase(node.staticElement);
  +      ConstructorElement constructor = _getConstructorImpl(node.staticElement);
         if (constructor != null) {
           _callback(constructor);
         }
  
positive.code:   void computeConstantValue(ConstantEvaluationTarget constant) {
      validator.beforeComputeValue(constant);
      if (constant is ParameterElementImpl) {
        if (constant.initializer != null) {
          Expression defaultValue = constant.constantInitializer;
          if (defaultValue != null) {
            RecordingErrorListener errorListener = new RecordingErrorListener();
            ErrorReporter errorReporter =
                new ErrorReporter(errorListener, constant.source);
            DartObjectImpl dartObject =
                defaultValue.accept(new ConstantVisitor(this, errorReporter));
            constant.evaluationResult =
                new EvaluationResultImpl(dartObject, errorListener.errors);
          }
        }
      } else if (constant is VariableElementImpl) {
        Expression constantInitializer = constant.constantInitializer;
  
negative.code: import 'package:analyzer/src/generated/utilities_general.dart';
  import 'package:analyzer/src/task/dart.dart';
  
  ConstructorElementImpl _getConstructorImpl(ConstructorElement constructor) {
    if (constructor is ConstructorElementHandle) {
      constructor = (constructor as ConstructorElementHandle).actualElement;
    }
    while (constructor is ConstructorMember) {
      constructor = (constructor as ConstructorMember).baseElement;
    }
    return constructor;
  }
  
  /**
   * Callback used by [ReferenceFinder] to report that a dependency was found.
   */
  