semantic macros added to preamble