// RUN: %target-typecheck-verify-swift struct S { let v:any P func map (_ f:(A) -> B) -> S { v.map(f).k() } } protocol P { associatedtype A func map (_ g:(A) -> D) -> any P func k() -> S }