             let key = keyPath[0] as? Key,
             let subKey = keyPath[1] as? Value.Key
         else {
-            throw DictinaryTypeError.illFormedKeyPath
+            throw DictionaryTypeError.illFormedKeyPath
         }
         
         try ensureValue(for: keyPath)

            let key = keyPath[0] as? Key,
            let subKey = keyPath[1] as? Value.Key
        else {
            throw DictinaryTypeError.illFormedKeyPath
        }
        
        ensureValue(for: key)

            let key = keyPath[0] as? Key,
            let subKey = keyPath[1] as? Value.Key
        else {
            throw DictionaryTypeError.illFormedKeyPath
        }
        
        try ensureValue(for: keyPath)
