Immutable data structures
Immer is a library of persistent and immutable data structures written in C++.