[Haskell-cafe] FunDeps vs. Associated Types