update for newer ghc: more liberal bound for `base`  package