Comment utiliser Fix et comment ça marche?

J'étais un peu confus par la documentation de fix(même si je pense comprendre ce qu'il est censé faire maintenant), alors j'ai regardé le code source. Cela m'a laissé plus confus: fix :: (a -> a) -> a fix f = let x = f x in x Comment cela renvoie-t-il exactement un point fixe? J'ai décidé de...