According to https://clang.llvm.org/extra/clang-tidy/checks/misc/no-recursion.html, this check will not allow any recursion function, which doesn't make sense for p2.