Because to have lifetime only GATs you need to change the syntax and liftime checker but once you checked the type
you can treat it ignoring lifetimes and in turn ignoring the GAT aspect.
But then if you did so you probably already implemented most/all of the code to typecheck non lifetime GATs and then doing the rest proper is probably not to hard either and might be not harder then doing liftime only GATs.
> You cannot specialize on lifetimes, it is not sound.
Good to know, given that specialization was stuck in nightly in the last years I didn't use it and in turn didn't look to much into it.
You cannot specialize on lifetimes, it is not sound.