Macros in Swift allow you to extend the compiler with custom build errors and code generation to eliminate extraneous boilerplate code.| SwiftLee