Problem Statement
Which Swift feature allows a function to hide the concrete return type while still specifying its protocol conformance?
Explanation
Opaque return types (for example `func makeShape() -> some Shape`) let a function specify that it returns some type conforming to a protocol without revealing exactly which type. This helps encapsulate implementation details while preserving type safety.