Not all macros are well written is a poor argument; not all anything is well written ... so don't use anything!