     // MARK: - Slices
     // ======================================================= //
     
+    /// Accesses a contiguous subrange of the ordered dictionary.
+    ///
+    /// - Parameter bounds: A range of the ordered dictionary's indices. The bounds of the range must be valid 
+    ///   indices of the ordered dictionary.
+    /// - Returns: The slice view at the ordered dictionary in the specified subrange.
     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)")
-            }
-        }
+        return OrderedDictionarySlice(base: self, bounds: bounds)
     }
     
     // ======================================================= //

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

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

// 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...) {
