set and multiset operations on ordered lists (http://hackage.haskell.org/package/data-ordlist)