Hi there,
I've noticed that the semialign package exports many symbols from more than one module.
These symbols are exported by both Data.Align and Data.Semialign:
Align(..)
Unalign(..)
alignVectorWith
lpadZip
lpadZipWith
padZip
padZipWith
rpadZip
rpadZipWith
salign
These symbols are exported by both Data.Semialign and Data.Zip:
Unzip(..)
Zip(..)
unzipDefault
And finally, these symbols are exported by Data.Align, Data.Semialign, and Data.Zip:
I would not have ever noticed maybe 5 years ago, but now HLS is robust enough to recommend imports when a symbol is out of scope. So, I think it would be preferred if each symbol was only exported by one module.