         var length: BEUInt16
         var language: BEUInt16
         var data: Data
+        
+        var _format: Int {
+            return Int(format)
+        }
         
         init(from data: inout Data) throws {
             self.format = try data.decode(BEUInt16.self)

            }
        }
        
        if let table = tables.lazy.filter({ $0.platform.platform == 0 && $0.platform.specific <= 4 }).max(by: { $0.platform.specific }) {
            self.table = table
        } else if let table = tables.first(where: { $0.platform.platform == 3 && $0.platform.specific == 10 }) {
            self.table = table
        } else if let table = tables.first(where: { $0.platform.platform == 3 && $0.platform.specific == 1 }) {
            self.table = table
        } else if let table = tables.first(where: { $0.platform.platform == 3 && $0.platform.specific == 0 }) {
            self.table = table
        } else {
            throw FontCollection.Error.Unsupported("Unsupported cmap format.")
        }
    }
}

        var language: BEUInt32
        var nGroups: BEUInt32
        var groups: Data
        
        var _format: Int {
            return Int(format.representingValue)
        }
        
        init(from data: inout Data) throws {
            self.format = try data.decode(Fixed16Number<BEInt32>.self)
