 
 extension ObjectId: Hashable, Comparable {
     public static func ==(lhs: ObjectId, rhs: ObjectId) -> Bool {
-        return lhs._random == rhs._random && lhs._timestamp == rhs._timestamp 
+        return lhs._random == rhs._random && lhs._timestamp == rhs._timestamp
     }
     
     public static func <(lhs: ObjectId, rhs: ObjectId) -> Bool {


    /// Decodes the ObjectID from the provided (24 character) hexString
    public init?(_ hex: String) {
        var storage = Data()
        storage.reserveCapacity(12)
        
        let cString = hex.utf8CString
        

            return nil
        }
        
        var input = 0
        var output = 0
        while input < 23 {
            guard
                let c1 = cString[input].hexDecoded(),
                let c2 = cString[input &+ 1].hexDecoded()
            else {
                return nil
            }
            
            storage[output] = UInt8(bitPattern: c1 << 4) | UInt8(bitPattern: c2)
            
            input = input &+ 2
            output = output &+ 1
        }
        
        _timestamp = storage.withMemoryRebound(to: UInt32.self, capacity: 1) { $0.pointee.bigEndian }
        _random = storage.advanced(by: 4).withMemoryRebound(to: UInt64.self, capacity: 1) { $0.pointee.bigEndian }
    }
    
    /// The 12 bytes represented as 24-character hex-string
