I'm having trouble following your complaint here.
Would you be happy with "instantiations that don't pass their where
bounds checks aren't real types"? Because slices aren't really any different here from struct Foo<T>(T);
not allowing Foo<[i32]>
.
I do agree with this part of the post that's not in this new thread's OP
It's not "never talk about this" or "nobody should be told why". It's "for right here, it's not helpful".