Please allow me to be the first to bike shed! Other Swift types, even ones dependent on where they are used don't have the word "type" in them, they rely on the leading uppercase letter, for example "Self" v. "self".
So it might be better spelled "Return", or "Result".
(and I like this, it is a small quality of life improvement...)
I don’t like it enough, because it only works at one more scope in addition to Self. It would be better to use labels, so any number of scopes could be employed. (And then Self would just become a default label.)
I’m also okay with this being implemented as a name for one scope outside, which you could then typealias for further inner scoping.