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 = {},