note the TypeFamilies fix for ghc HEAD