Emphasize support for <anonymous union> types

Also move the regex elements to a macro
More readable, and no string construction overhead