When trying to write a macro apply method, I ran into the error Implementation restriction: cannot use private constructors in inlineinline methods
This restriction is quite silly, as it's very easy to bypass by adding a private method to the same object that calls the private constructor for the macro.