Now works with GHC 6.12 (and possibly older).