Reverse generics and opaque result types

I agree that using a modifier for the typename itself results in something that is most consistent with existing syntax. However, I think it's best to discuss these alternatives in the existing proposal review thread: SE-0244: Opaque Result Types