     ///     var numbers = Deque([1, 2, 3, 4, 5])
     ///     numbers.prepend(100)
     ///     print(numbers)
-    ///     // Prints "[:| 100, 1, 2, 3, 4, 5 |:]"
+    ///     // Prints "[100, 1, 2, 3, 4, 5]"
     ///
     /// Because deques increase their allocated capacity using an exponential
     /// strategy, prepending a single element to deque is an O(1) operation

    ///      var nums = Deque([10, 20, 30, 40, 50])
    ///      nums.replaceSubrange(1...3, with: repeatElement(1, count: 5))
    ///      print(nums)
    ///      // Prints "[:| 10, 1, 1, 1, 1, 1, 50 |:]"
    ///
    /// If you pass a zero-length range as the `subrange` parameter, this method
    /// inserts the elements of `newElements` at `subrange.startIndex`. Calling

    /// All the elements following the specified position are moved up to
    /// close the gap.
    ///
    ///     var measurements: Deque<Double> = [1.1, 1.5, 2.9, 1.2, 1.5, 1.3, 1.2]
    ///     let removed = measurements.remove(at: 2)
    ///     print(measurements)
    ///     // Prints "[1.1, 1.5, 1.2, 1.5, 1.3, 1.2]"
    ///
    /// - Parameter index: The position of the element to remove. `index` must
    ///   be a valid index of the deque.
