Hello, I found a bug in nhc98-1.18. $ diff src/prelude/Prelude/Enum_Integer.hs src/prelude/Prelude/Enum_Integer.hs ~ 14c14 < enumFromThen x y = x : enumFromThen y (2*y-x) --- > enumFromThen x y = x : enumFromThen y (2*y+x) -- Yoichi Hanatani