Type declarations in protocols / protocols as namespaces?

Actually no. The only memory I had was that it was a reply to @anandabits and that @suyashsrijan participated in the thread. This actually helped me digging up the post I meant:

I think to make the nesting work we have to provide some kind of ability to disable capturing outer generic parameters, which is why the type alias workaround already works today.