only define incomplete instances on old GHCs

Per our email, here's a pull request -- sorry I didn't discover this repository earlier, or I would have done this in the first place!