         case let raw as NSArray:
             var array = [JsonValue]()
             for item in raw {
-                array += JsonValue(item)
+                array.append(JsonValue(item))
             }
             self = .JsonArray(array)
 

    public var uint: UInt? {
        switch self {
            case .JsonNumber(let value): return value.unsignedLongValue
            case .JsonString(let value): return UInt(value.bridgeToObjectiveC().integerValue)
            case .JsonBool(let value): return UInt(value)
            default: return nil
        }

    public var double: Double? {
        switch self {
        case .JsonNumber(let value): return value.doubleValue
        case .JsonString(let value): return ((value as NSString).doubleValue)
        default: return nil
        }
    }
