If you've not used Haskell in a decade, I think you'll find the language has changed significantly since then, but that sometimes the language disguises itself by choosing conservative language defaults that are maximally compatible. If you want to see how far Haskell has come it will require you to use a number of LANGUAGE pragmas to get the benefits of the most recent innovations.