We currently have one non-test use of base::apply, a backport of C++17's std::apply.
There's nothing special about the base:: implementation (no extra CHECKs or anything). I propose to eliminate it and call std::apply in the lone caller, and move std::apply to the "allowed" section of our docs.
(Incidentally, I looked at std::invoke too, which has a base::invoke counterpart. But base::invoke is constexpr, which std::invoke is not in C++17 [it is in C++20], so I think the right thing to do there is to leave it TBD until we have C++20 and then convert.)
PK