[Haskell-beginners] cyclic dependency problem