 
     func testDecoding_withArrayOfDictionary_ofBoolToIdentifyingCereal() {
         do {
-            let subject = try CerealDecoder(encodedString: "k,2:hi:a,149:m,69:b,1:t:p,23:5:MyBar:k,3:bar:s,3:bar:b,1:f:p,23:5:MyBar:k,3:bar:s,3:baz:m,69:b,1:t:p,23:5:MyBar:k,3:bar:s,3:foo:b,1:f:p,23:5:MyBar:k,3:bar:s,3:oof")
+            let subject = try CerealDecoder(encodedBytes: [11,75,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,1,2,0,0,0,0,0,0,0,104,105,10,46,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,10,134,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,1,0,0,0,0,0,0,0,0,12,1,5,0,0,0,0,0,0,0,77,121,66,97,114,25,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,1,3,0,0,0,0,0,0,0,98,97,114,1,3,0,0,0,0,0,0,0,98,97,122,9,6,1,0,0,0,0,0,0,0,1,12,1,5,0,0,0,0,0,0,0,77,121,66,97,114,25,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,1,3,0,0,0,0,0,0,0,98,97,114,1,3,0,0,0,0,0,0,0,98,97,114,10,134,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,1,0,0,0,0,0,0,0,0,12,1,5,0,0,0,0,0,0,0,77,121,66,97,114,25,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,1,3,0,0,0,0,0,0,0,98,97,114,1,3,0,0,0,0,0,0,0,111,111,102,9,6,1,0,0,0,0,0,0,0,1,12,1,5,0,0,0,0,0,0,0,77,121,66,97,114,25,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,1,3,0,0,0,0,0,0,0,98,97,114,1,3,0,0,0,0,0,0,0,102,111,111])
             if let elements: [[Bool: MyBar]] = try subject.decodeCereal("hi") {
                 guard let first: [Bool: MyBar] = elements.first else {
                     XCTFail("Array wasn't decoded correctly")


    func testDecoding_withArrayOfDictionary_ofFloatToString() {
        do {
            let subject = try CerealDecoder(encodedString: "k,2:hi:a,65:m,27:f,3:0.0:s,1:a:f,3:0.2:s,1:b:m,27:f,3:0.4:s,1:c:f,3:0.6:s,1:d")
            if let elements: [[Float: String]] = try subject.decode("hi") {
                guard let first: [Float: String] = elements.first else {
                    XCTFail("Array wasn't decoded correctly")


    func testDecoding_withArrayOfDictionary_ofInt64ToInt() {
        do {
            let subject = try CerealDecoder(encodedBytes: [11,203,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,1,2,0,0,0,0,0,0,0,104,105,10,174,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,10,70,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,3,8,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,8,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,9,3,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,8,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,10,70,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,3,8,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,2,8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,9,3,8,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,8,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0])
            if let elements: [[Int64: Int]] = try subject.decode("hi") {
                guard let first: [Int64: Int] = elements.first else {
                    XCTFail("Array wasn't decoded correctly")
