Immutable/persistent data structures: what is structural sharing? | LetsGit.IT