         switch type {
         case .null: return "nil"
         case .boolean: return "\(boolValue!)"
-        case .string: return "\"\(stringValue!)\""
+        case .string: return "\"\(string!)\""
         case .signed: return "\(int64Value!)"
         case .unsigned: return "\(uint64Value!)"
         case .number: return "\(doubleValue!)"

    }
    
    @inlinable
    public var stringValue: String? {
        return base.stringValue
    }
    
    @inlinable
    public var binary: Data? {
        return base.binaryValue
    }
    
    @inlinable
    public var uuid: UUID? {
        return base.uuidValue
    }
    
    @inlinable
    public var array: [SDObject]? {
        return base.arrayValue
    }
    
    @inlinable
    public var dictionary: [String: SDObject]? {
        return base.dictionaryValue
    }
}


    }
    
    @inlinable
    var string: String? {
        guard type == .string else { return nil }
        return String(bytes: data, encoding: .utf8)
    }
    
    @inlinable
    var binary: Data? {
        switch type {
        case .binary: return data
        case .unknown(_): return data
