>>517
ghci上ではこうやるといいです

let fact 0 = 1; fact n = n * fact (n-1)

先週か今週にかけて ghc のバージョンアップをしたのでは?
ghciの仕様が変わったかどうか詳細は知らないので、原因は違うかもですが