Thanks for the feedback @os97673!

I was unaware of the `Gherkin::TagExpression` class.

I will update this to use the `Gherkin::TagExpression`. While I am at it, is it worthwhile putting the code for enforcing the tag limits into the `Gherkin::TagExpression`?