Immutable (a.k.a. persistent or pure-functional) deque, set, and map data structures in portable Scheme.