     return left
 }
 
-func <|*|*|><T:JSONParsable>(inout left: [String: T], right: AnyObject?) ->  [String: T] {
+public func <|*|*|><T:JSONParsable>(inout left: [String: T], right: AnyObject?) ->  [String: T] {
     if let mainDictionary = right as? [String: AnyObject] {
         var allObjects: [String: T] = [:]
         for (key: String, dictionary: AnyObject) in mainDictionary {

    return left
}

func <|*|><T:JSONParsable>(inout left: [T]?, right: AnyObject?) -> [T]? {
    if let array = right as? [AnyObject] {
        var allObjects = Array<T>()
        for dictionary in array {

    return left
}

public func <|*|*|><T:JSONParsable>(inout left: [String: T]!, right: AnyObject?) -> [String: T]! {
    if let mainDictionary = right as? [String: AnyObject] {
        var allObjects: [String: T] = [:]
        for (key: String, dictionary: AnyObject) in mainDictionary {
