| 245 | constexpr sentinel end() const { return {}; } |
| 246 | |
| 247 | struct iterator { |
| 248 | Int value{0}; |
| 249 | |
| 250 | constexpr Int operator*() { return value; } |
| 251 | |
| 252 | constexpr iterator& operator++() { |
| 253 | ++value; |
| 254 | return *this; |
| 255 | } |
| 256 | |
| 257 | constexpr std::true_type operator!=(sentinel) const { return {}; } |
| 258 | }; |
| 259 | constexpr iterator begin() const { return {}; } |
| 260 | } out; |
| 261 |