     init()
     mutating func append(_ element: Element)
     mutating func append<S: Sequence> (contentsOf newElements: S) where
-    S.Iterator.Element == Iterator.Element
+        S.Iterator.Element == Iterator.Element
 }
 
 extension Array: ArrayType { }
 
-public enum DictinaryTypeError: Error {
+public enum DictionaryTypeError: Error {
     case illFormedKeyPath
 }
 

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

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