Factored parsing of *, +, and ? operators out of _parse_recursive
Factored out the parsing of bounded/undbounded repetitions from _parse_recursive