Data.Function.fix 関数は何のためにあるのでしょうか。
どう使うのでしょうか。

fix :: (a -> a) -> a
fix f = let x = f x in x