[Haskell-beginners] list splitting - nice implementation?