2 // { dg-options -std=c++17 }
5 template <int> int split_at;
8 decltype(0) operator()();
10 template <typename> A make;
13 [](auto, auto, auto) { [](auto... xs) { [=] { make<Tuple>(xs...); }; }(); };
15 namespace vd = detail;
16 check(vd::split_at<0>, make<Tuple>, make<Tuple>);