[Haskell-beginners] How to deal with recursive/missing dependencies?