Safe macros and other stuff.