Perceive

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

Swift Macros: Extend Swift with New Kinds of Expressions