Postmodern immutable and persistent data structures for C++
