This can be solved by editing template and replacing id with instancetype, but it would limit compatibility with older compilers (as far as I get it's important for this project, so...). Dance like this should work though:
But it's too verbose. Ideas?
I like your idea, and may even just put instancetype in the default template, sans compiler feature detection. Seems to me if you want to/have to use an older compiler, you can just #define instancetype id in your PCH.
#define instancetype id
instancetype should be the default as of now. Closing this out.