anchor.diff:                node.argumentList);
           }
           node.staticElement = member;
  -        functionType = member.type;
  +        functionType = _elementTypeProvider.getExecutableType(member);
         }
       } else {
         functionType = function.staticType;
  
positive.code:           FunctionElement.CALL_METHOD_NAME, invocation.function);
        ExecutableElement callMethod = propertyResolver.result.getter;
        invocation.staticElement = callMethod;
        parameterizableType = callMethod?.type;
        parameters = (parameterizableType as FunctionType)?.typeFormals;
      }
  
  
negative.code: import 'package:analyzer/src/dart/resolver/method_invocation_resolver.dart';
  import 'package:analyzer/src/dart/resolver/resolution_result.dart';
  import 'package:analyzer/src/error/codes.dart';
  import 'package:analyzer/src/generated/element_type_provider.dart';
  import 'package:analyzer/src/generated/engine.dart';
  import 'package:analyzer/src/generated/resolver.dart';
  import 'package:analyzer/src/generated/super_context.dart';
  