[Haskell-cafe] closed world instances, closed type families