That says more about the library design more than it does about the library.
There are much better examples of the operator overloading for example cons:
item :: item2
Later you can break that down in pattern matching.