Now that it's inside the main repo clippy is having a go at me.
This avoids having to keep the apis in sync between the macros and the main project.