splitAt
takeWhile
Added missing includes
dropWhile
dropWhileEnd (kind of painful for forward/input)
span, break