macros now need a semicolon