PermitIf is missing the overload to accept list of objects in the guard delegate. Everywhere else the list of objects is the way to use more than 3 parameters.
Would you be open to a pull request to add this or to add a 4th (and or more) type parameters to all the different functions?
Seems like adding a PermitIf overload that takes object[] in the delegate will break a bunch of downstream stuff like ToPackedGuard. Just adding the 4th, 5th etc type parameters might just be the easier solution.