Syn!bad: Synonyms are not bad. A generalisation for a regular expression language.