More concise syntax to express multiple matches only differing for one term

The define: tag defines a macro-like token, replaced in match: tags,
alternations using '|' in match tags are expanded in as many match tags as
there are values in the alternation.