static boolean methodCallExpressionIndirectDefinitelyRecurses(
    PsiMethodCallExpression exp, PsiMethod method) {
    BiPredicate<PsiMethodCallExpression, PsiMethod> predicate = MAY_CAUSE_INDIRECT_RECURSION.mapFirst(exp);
    if(predicate==null) return false;
    return predicate.test(exp, method);
  }
static boolean methodCallExpressionIndirectDefinitelyRecurses(
    PsiMethodCallExpression exp, PsiMethod method)