X Macros are a way to deal with lists of things, on the pre-processor level, which makes it possible to do all sorts of crazy enumerations. Like iterating through a list and creating functions or variables with names from that list, etc.
X Macros is a useful feature that not many know of. But you do. Soon.