Why not use the `Pattern` type ?