Semantics of nested `impl Trait` + HRTBs

I think we really need a decision here. For me it would be an inconsistent and and odd behavior.

For example, if for<'a> Tr<'a, Assoc = impl Copy + 'a> allows Assoc to be paramterized by 'a, I would expect the same behavior from for<'a> Tr<'a, Assoc = impl Copy> as well! Adding a lifetime bound shouldn't change semantics in this regard.