Hi
Yes. As I said, "I could re-define the exported definitions in B as identities of those in A (easy for functions, probably more cumbersome for data constructors or classes)."
For example, if B needs to re-export a record with fields and data constructors, then you can't export those with a type synonym. You can re-define and export the data constructor and the record fields as functions, but then you can't do pattern matching or use record syntax on them anymore.
More generally, the question remains. Should it work the way it does?
Cheers,
Ivan