You can't do this anymore: struct G<T> {} protocol P: Sendable {} extension G: P where T: P {} Fixes rdar://95695543.