úάp     SafeQVïIThis type can contain any container-independent values to be indexed withFlipped version of The end of any linear container"The middle of any linear containerNum instance is done via  and Reader-like Functor instance Reader-like Applicative instance Reader-like Monad instance  Safe .  [1..7] !! 12 [1..7] !! end7[1..7] !! (end-2)5 [1..7] !! mid4 take 10 ['a'..'z'] "abcdefghij"take (mid - 3) ['a'..'z'] "abcdefghij" drop 13 ['a'..'z']"nopqrstuvwxyz"drop mid ['a'..'z']"nopqrstuvwxyz" splitAt mid "Hello World!"("Hello ","World!") splitAt (mid - 1) "Hello World!"("Hello"," World!")   Safe"!index (Seq.fromList [0..100]) 100100!index (Seq.fromList [0..100]) end100%index (Seq.fromList [0..100]) (end-4)96 index (Seq.fromList [0..100]) 5151%index (Seq.fromList [0..100]) (mid+1)511adjust (pred . pred) 25 (Seq.fromList ['a'..'z'])%fromList "abcdefghijklmnopqrstuvwxyx"2adjust (pred . pred) end (Seq.fromList ['a'..'z'])%fromList "abcdefghijklmnopqrstuvwxyx"2adjust (pred . pred) mid (Seq.fromList ['a'..'z'])%fromList "abcdefghijklmlopqrstuvwxyz"6adjust (pred . pred) (mid+1) (Seq.fromList ['a'..'z'])%fromList "abcdefghijklmnmpqrstuvwxyz"(update mid '?' (Seq.fromList ['a'..'z'])%fromList "abcdefghijklm?opqrstuvwxyz"'update 24 '?' (Seq.fromList ['a'..'z'])%fromList "abcdefghijklmnopqrstuvwx?z",update (end-1) '?' (Seq.fromList ['a'..'z'])%fromList "abcdefghijklmnopqrstuvwx?z"!take 10 (Seq.fromList ['a'..'z'])fromList "abcdefghij"(take (mid - 3) (Seq.fromList ['a'..'z'])fromList "abcdefghij"!drop 13 (Seq.fromList ['a'..'z'])fromList "nopqrstuvwxyz""drop mid (Seq.fromList ['a'..'z'])fromList "nopqrstuvwxyz")splitAt mid (Seq.fromList "Hello World!")%(fromList "Hello ",fromList "World!")/splitAt (mid - 1) (Seq.fromList "Hello World!")%(fromList "Hello",fromList " World!")      )data-index-0.1.0.0-2MpYpNJWWyr2EUCpW8aYnO Data.IndexData.List.IndexData.Sequence.IndexIndexrunIndexrunendmid $fNumIndex$fFunctorIndex$fApplicativeIndex $fMonadIndex!!takedropsplitAtindexadjustupdatebaseGHC.BaseliftA2pure