10 template<concepts::InputIterator It, concepts::SentinelFor<It> Sent, concepts::ForwardIterator Jt,
11 concepts::SentinelFor<Jt> Jent,
typename Pred = function::Equal,
typename Proj = function::Identity,
12 typename Jroj = function::Identity>
14 constexpr auto operator()(It it, Sent sent, Jt jt, Jent jent, Pred pred = {}, Proj
proj = {},
15 Jroj jroj = {})
const -> It {
18 [&]<
typename T>(T&& value) {
21 [&]<
typename U>(U&& other) {
29 template<concepts::InputContainer Con, concepts::ForwardContainer Needles,
typename Pred = function::Equal,
30 typename Proj1 = function::Identity,
typename Proj2 = function::Identity>
33 constexpr auto operator()(Con&&
container, Needles&& needles, Pred pred = {}, Proj1 proj1 = {},