anchor.diff:        AstNode node,
         Iterable<AstNode> arguments,
         TypeArgumentList typeArguments,
  +      List<DartType> typeArgumentTypes,
         DecoratedType calleeType,
         List<TypeParameterElement> constructorTypeParameters,
         {DartType invokeType}) {
  
positive.code:     }
      var redirectedClass = callee.enclosingElement;
      var calleeType = _variables.decoratedElementType(callee);
      _handleInvocationArguments(
          redirectedConstructor,
          parameters.parameters,
          redirectedConstructor.type.typeArguments,
          calleeType,
          redirectedClass.typeParameters);
    }
  
negative.code:     } else {
        var callee = node.staticElement;
        var calleeType = getOrComputeElementType(callee, targetType: targetType);
        return _handleInvocationArguments(node, [], null, null, calleeType, null);
      }
    }
  
  