Hylomorphisms (was: [Haskell-cafe] excercise - a completely lazy sorting algorithm)