Amazing, thanks @yanick!
I was slightly worried that a couple of the changes might bring a dip in performance. Specifically I think the use of a block eval in cadef79 might be slow, and I also thought that the single match regex before the substitution regexes that you removed in e230246 might've been for performance reasons.
Here's a dumb Dumbbench.pm script that shows they're about the same though...
Unfortunately I don't have a "real" app using Text::Hogan any more (we used it extensively at Nestoria before Mitula bought us in 2015