[Haskell-cafe] wanted: Function to break circular data dependencies