I think you did a correct observation here, even if we had Meta<T>, it would probably be a generic keyword type similar to non-generic Any as keyword type. That implies it won‘t be a citizen of stdlib directly.
My conclusion is:
- I hope we can move away from
T.Typeand reclaim.Type - With this we could clean up metatypes drastically.
- We would communicate their behavior more clearly.
- We would get a new set of constraints we could express in Swift‘s type sytem.