@Nullable
  public static PyType getContextSensitiveType(@NotNull PyFunction function, @NotNull TypeEvalContext context,
                                               @Nullable PyExpression source) {
    return function.getCallType(source, buildArgumentsToParametersMap(source, function, context), context);
  }
@Nullable
  public static PyType getContextSensitiveType(@NotNull PyFunction function, @NotNull TypeEvalContext context,
                                               @Nullable PyExpression source)