Use macros to improve readibility