- optional replaces (`orElse()`, `orReturn()`, `orThrow()`) - Mess in `MatchGroup` details - `CompositePattern` - `replace()->by()->map()` + `orElse`/`orReturn`/`orThrow` - Inline groups - `fluent()`