import Foundation public func single(_ value: T, _ errorType: E.Type) -> Signal { return Signal { subscriber in subscriber.putNext(value) subscriber.putCompletion() return EmptyDisposable } } public func fail(_ valueType: T.Type, _ error: E) -> Signal { return Signal { subscriber in subscriber.putError(error) return EmptyDisposable } } public func complete(_ valueType: T.Type, _ error: E.Type) -> Signal { return Signal { subscriber in subscriber.putCompletion() return EmptyDisposable } } public func never(_ valueType: T.Type, _ error: E.Type) -> Signal { return Signal { _ in return EmptyDisposable } }