I tend to CamelCase macro names to make it obvious in the macro body what is an argument and what isn't, e.g. `define UNWRAP(Object, TypeName)`.  It's not a hard rule however.