| 120 | } // namespace _impl_ |
| 121 | |
| 122 | static constexpr auto case_(auto expr) noexcept { |
| 123 | return [=](auto... body) { |
| 124 | return _impl_::Case{expr, |
| 125 | lib::code::ctrl::Block<decltype(body)...>{{body...}}}; |
| 126 | }; |
| 127 | } |
| 128 | |
| 129 | static constexpr auto default_(auto... body) noexcept { |
| 130 | return _impl_::Default{lib::code::ctrl::Block<decltype(body)...>{{body...}}}; |