https://github.com/apple/swift-evolution/blob/main/proposals/0244-opaque-result-types.md

Type-level abstraction is missing for function returns

Abstract return type

it's common to want to abstract a return type chosen by the implementation  from the caller.