> > P.S. Have some cute code: > > Control.Monad.Fix.fix ((1:) . scanl (+) 1) Cute! But what an un-cute qualified name: :t Control.Monad.Fix.fix Control.Monad.Fix.fix :: (a -> a) -> a Has nothing to do with monads, and would perhaps be considered as ``out of Control'' in any case... ;-) Wolfram