only define incomplete instances for functions in old GHCs that require them
Merge pull request #2 from dmwit/master

only define incomplete instances on old GHCs