| 419 | } |
| 420 | |
| 421 | static std::shared_ptr<Pattern> maybe_collapse_to_required(PatternList&& seq) |
| 422 | { |
| 423 | if (seq.size()==1) { |
| 424 | return std::move(seq[0]); |
| 425 | } |
| 426 | return std::make_shared<Required>(std::move(seq)); |
| 427 | } |
| 428 | |
| 429 | static std::shared_ptr<Pattern> maybe_collapse_to_either(PatternList&& seq) |
| 430 | { |