Is there a particular reason why transpose/2 is in library(clpfd) and not in library(lists)?
There are arguments why it belongs there (works on lists) and it would also become autoloaded.
One concern is the maplist and foldl in the current implementation, that probably slow it down a tiny bit.
The copyright notice should be copied as well.
Opinions?