// RUN: %target-swift-frontend -emit-sil %s protocol SignalInterface { associatedtype OutputValue } class Signal: SignalInterface { typealias OutputValue = OV } extension Signal { func foo(_: U) -> SignalChannel<[U], Signal>> where OutputValue == Optional { return SignalChannel() } } struct SignalChannel> { }