// RUN: %target-typecheck-verify-swift @_marker protocol Q {} struct G {} typealias A1 = G // class C: Q {} typealias A2 = G // protocol Q2: Q {} typealias A3 = G // protocol P1: C {} protocol P2 where Self: C {} typealias A4 = G typealias A5 = G