 // MARK: - Literals
 // ======================================================= //
 
+/// Creates an ordered dictionary initialized from an array literal containing a list of key-value pairs.
 extension OrderedDictionary: ExpressibleByArrayLiteral {
     
     public init(arrayLiteral elements: Element...) {

    // MARK: - Slices
    // ======================================================= //
    
    public subscript(bounds: Range<Index>) -> SubSequence {
        get {
            return OrderedDictionarySlice(base: self, bounds: bounds)
        }
        set(newSequence) {
            for (index, element) in newSequence.enumerated() {
                fatalError("set element \(element) for index \(index)")
            }
        }
    }
    
    // ======================================================= //

public struct OrderedDictionary<Key: Hashable, Value>: BidirectionalCollection {

    // ======================================================= //
    // MARK: - Type Aliases
