I've written a project that uses macros heavily as well and it's hard to make it easy to understand.
It's a double-edged sword. Macros are nice and can simplify the top-level API significantly, but at the same time they add complexity under the hood.
I've written a project that uses macros heavily as well and it's hard to make it easy to understand.
It's a double-edged sword. Macros are nice and can simplify the top-level API significantly, but at the same time they add complexity under the hood.