@Contract("null -> null")
  public T mapFirst(UCallExpression call) {
    if (call == null) return null;
    List<CallHandler<T>> functions = myMap.get(call.getMethodName());
    if (functions == null) return null;
    for (CallHandler<T> function : functions) {
      T t = function.apply(call);
      if (t != null) {
        return t;
      }
    }
    return null;
  }
@Contract("null -> null")
  public T mapFirst(UCallExpression call)