haskell Combinator library and utility functions for splitting lists.