Now compiles as far back as GHC 7.0