What do persistent data structures give us?