Thanks for the feedback. One of the motivations behind go-restructure was to help with regex composition. This happens to be particularly pressing at my day job where we have a few small regexes that get copied into lots of larger regexes, which means that when we find a bug in the small regex we have to go and update lots of other strings.<p>One alternative is to build up regexes dynamically concatenating smaller regexes, but that leads to whole other kind of hell.