úÎ2/¼&      !"#$%None+$CMutable vector with dynamic behaviour living in the ST or IO monad.(Create an immutable copy of the vector. rConvert a mutable vector to an immutable one without copying. The mutable vector shouldn't be accessed afterwards./Create a mutable copy from an immutable vector.<Convert an immutable vector to a mutable one wihout copying.!Number of elements in the vector.ENumber of elements that the vector currently have reserved space for. "Check whether the vector is empty. iCreate a new vector of given length. The elements are uninitialized and throw error upon accessing. The Int argument must be positive. New with the Int argument unchecked. YReturns a vector consisting of a value repeated the given times. Throws an error if the Int argument is negative. Replicate without checking the Int argument.7Read a value from a location. Preforms bounds checking.Read without bounds checking.6Write a value to a location. Performs bounds checking.Write without bounds checking.:Clear the vector of its contents, setting its length to 0.!Set all the elements to a value. mMove the contents of the right vector to the left one. Inputs must have the same length and must not overlap._Copy the contents of the right vector to the left one without checking length and overlapping. kMove the contents of the right vector to the left one. The vectors must be the same length but may overlap.Move the contents of the right vector to the left one. The vectors must have the same length and may overlap. Input lengths are unchecked. %Create a copy from a mutable vector. —Ensure that an amount of capacity is reserved in the vector. A no-op if there is already enough capacity. Throws an error if the argument is negative.†Ensure that an amount of capacity is reserved in the vector. A no-op if there is already enough capacity. The argument is unchecked. Set reserved capacity to 0. ŽIncrement the size of the vector and write a value to the back. Pushing to a slice will potentially overwrite the original vector's elements.[Read the back value and remove it from the vector. Throws an error if the vector is empty. DRead the back value and remove it from the vector, without checking.=Read the back value. Throws an error if the vector is empty. %Read the back value without checking.!=Read the front value. Throws an error if the vector is empty."'Read the front value without checking. #—Extend the vector on the left with the elements of the vector on right. | Extending a slice will potentially overwrite the original vector's elements.$4Apply a function to an immutable copy of the vector.%lApply a function to the vector recast as immutable. This is usually unsafe if we later modify the vector. ,&'()*+  !"#$%&  !"#$%& !" $% #(&'()*+  !"#$%,      !"#$%&'(()*+,dynamic-mvector-0.1.0.2Data.Vector.Mutable.DynamicSTVectorIOVectorMVectorfreeze unsafeFreezethaw unsafeThawlengthcapacitynullnew unsafeNew replicateunsafeReplicateread unsafeReadwrite unsafeWriteclearsetcopy unsafeCopymove unsafeMoveclonereserve unsafeReservetrimpushBackpopBack unsafePopBackreadBackunsafeReadBack readFrontunsafeReadFrontextendfrozen unsafeFrozen MVectorData_size_data newReserve