This reverts commit e9b87f43bde8b5f0d8a79c5884fdce639b12e0ca. There are issues with macros generating macros without an obvious simple fix so I'm going to revert this and try something different.
Multi-Level Intermediate Representation
See https://mlir.llvm.org/ for more information.