import Foundation public func single(value: T, errorRype: 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 } }