I'm also going to bump the ideas regarding the issues with the current metatype spelling. There are meta types which are static and the result of Type.self and there are meta type existentials. The current state of the proposal pitch does not cover this whole area, which can be improved with the introduction of the any keyword.
Without derailing the current topic from the any keyword, in the UX related thread we also briefly discussed the idea of another keyword named meta to improve metatypes. Here's a short explanation of the types it would cover compared against the any syntax:
typealias Meta<T> = meta T
P.Protocol == (any P).Type == Meta<any P> == Meta<P> == meta P
P.Type == any P.Type == any Meta<P> == any meta P
~~~~~~~~~~~~
I'm not asking for an additional introduction of that keyword, I just mention it to further clarify what any keyword can already cover and why.
This also further emphasis why the any keyword should support not only existentials (e.g. protocol conformances) but sub-typing (e.g. inheritance) as well!