OutputType var input: InputWrapper<Input> { get } var output: OutputWrapper<Output> { get } } public protocol AnyLogicBasedStreamType: UnioStreamType { init<Logic: LogicType>( input: Logic.Input, state: Logic.State, extra: Logic.Extra, logic _: Logic.Type ) where Input == Logic.Input, Output == Logic.Output } extension AnyLogicBasedStreamType where Self: LogicType { public init(input: Input, state: State, extra: Extra) { self.init(input: input, state: state, extra: extra, logic: Self.self) } } v0.9.0 Workaround for SR-12081 1SPUPDPMΛఆٛ͠ɺ͕ࣗ-PHJD5ZQFΛ࠾༻͍ͯ͠Δ߹ʹ -PHJDΛҾʹ͞ͳͯ͘ࡁΉ*OJUJBMJ[FSΛఆٛ