RE: Type classes in GADTs