Opaque result types

EDIT:
This comment from @nuclearace is enough to convince me that there is a real need for Opaque result types beyond Collection in Foundation. So it makes sense to have a proposal .