GHC and type-family rewriting?