 infix operator <-- {}
 
 public func <-- <T>(inout left: T, right: AnyObject?) {
-    var temp:T? = left
+    var temp:T? = nil
     parseType(&temp, right:right)
     if let t = temp {
         left = t

    }
}

// MARK: - Parse Custom Types

public protocol ArrowParsable {

// Suppport Array of custom Types

public func <== <T:ArrowParsable>(inout left:[T], right: AnyObject?) {
    if let a = right as? [AnyObject] {
        left = a.map { T(json: $0) }
    }
}

public func <== <T:ArrowParsable>(inout left:[T]?, right: AnyObject?) {
    if let a = right as? [AnyObject] {
        left = a.map { T(json: $0) }
    }
}

