Wrapper around Clojure's persistent collections using generics for C#