                 let val = newValue.value
                 dictionary[key] = val is NSNull ? nil : val
                 self = Json(value: dictionary)
-            default: fatalError("Not an object.")
+            default: break
             }
         }
     }

        self.value = value
    }
    public init<T : Integer>(_ value: T) {
        self.value = NSNumber(value: value.toIntMax())
    }
    public init(_ value: Float) {
        self.value = value

    }
    public init(_ value: String) {
        self.value = value
    }
    public init<S : Sequence>(_ elements: S) {
        self.value = elements.map { Json.unwrap($0) }
