We can do at least a rudimentary version that doesn't have grouping inside including `*` or `?`.
We can do at least a rudimentary version that doesn't have grouping inside including
*or?.