splitAt package:containers

Split a map at a particular index.
splitAt !n !xs = (take n xs, drop n xs)
Split a sequence at a given position. splitAt i s = (take i s, drop i s).
Split a set at a particular index.
splitAt !n !xs = (take n xs, drop n xs)