// RUN: %target-swift-frontend -emit-silgen %s -disable-availability-checking protocol P { associatedtype A: P } struct S: P { typealias A = S } func f(_: repeat each T) -> (repeat (each T).A.A.A.A) {} f(S(), S(), S())