  * - returns: SignalProducer that sends decoded array one by one
  */
 @available(*, deprecated, message: "Use extension mapResponseArgo() on SignalProducer<Any,DecodeErrorCreatable>")
-public func rac_decodeByOne < T: Decodable where T == T.DecodedType > (object: AnyObject) -> SignalProducer<T, DecodeError> {
+public func rac_decodeByOne < T: Decodable> (object: AnyObject) -> SignalProducer<T, DecodeError> where T == T.DecodedType  {
     return SignalProducer { sink, disposable in
         
         let decoded: Decoded<[T]> = decode(object)

 * - returns: SignalProducer that sends decoded object
 */
@available(*, deprecated, message: "Use extension mapResponseArgo() on SignalProducer<Any,DecodeErrorCreatable>")
public func rac_decode < T: Decodable where T == T.DecodedType > (object: AnyObject) -> SignalProducer<T, DecodeError> {
    return SignalProducer { sink, disposable in
        
        let decoded: Decoded<T> = decode(object)

 * - returns: SignalProducer that sends decoded object
 */
@available(*, deprecated, message: "Use extension mapResponseArgo() on SignalProducer<Any,DecodeErrorCreatable>")
public func rac_decodeWithRootKey < T: Decodable> (rootKey: String, object: AnyObject) -> SignalProducer<T, DecodeError> where T == T.DecodedType  {
    return SignalProducer { sink, disposable in
        
        guard let object = object as? [String: AnyObject] else {
