a-collection is a library of collection classes, most notably immutable collection classes with copy-on-write operations ("persistent" collections)