| 62 | |
| 63 | template<typename F, typename Tuple, std::size_t... I> |
| 64 | constexpr auto |
| 65 | apply_impl(F && f, Tuple && t, std::integer_sequence<std::size_t, I...>) |
| 66 | -> decltype(((F &&) f)(parser::get((Tuple &&) t, llong<I>{})...)) |
| 67 | { |
| 68 | return ((F &&) f)(parser::get((Tuple &&) t, llong<I>{})...); |
| 69 | } |
| 70 | template< |
| 71 | typename F, |
| 72 | typename Tuple, |