     public func makeBinary() -> Bytes {
         return self.pattern.cStringBytes + makeOptions().cStringBytes
     }
-
+    
     func makeOptions() -> String {
         var options = ""
         

    public func getKeyValuePairs() -> [String : Primitive] {
        return self.dictionaryValue
    }

    public typealias SupportedValue = Primitive
    public typealias HashableKey = String

    public init(dictionary: [String: Primitive]) {
        let elements: [(String, Primitive?)] = dictionary.map {
            ($0.0, $0.1)

    public func makeBinary() -> Bytes {
        return self.bytes
    }
}

extension ObjectId : SimplePrimitive {
    public func convert<S>() -> S? {
