Functional and and persistent data structures for Julia