in fatal/type/impl/search.h [106:129]
static constexpr inline bool S(
Needle &&needle,
Visitor &&visitor,
Args &&...args
) {
static_assert(Offset + 1 < size<T>::value, "");
using filtered = typename Filter::template apply<at<T, Offset>>;
using filtered_next = typename Filter::template apply<at<T, Offset + 1>>;
return (
Comparer::template equal<filtered>(needle) && (
visitor(
indexed<at<T, Offset>, Offset>(),
static_cast<Args &&>(args)...
), true
)
) || (
Comparer::template equal<filtered_next>(needle) && (
visitor(
indexed<at<T, Offset + 1>, Offset + 1>(),
static_cast<Args &&>(args)...
), true
)
);
}