&gt;Despite the fact that list &#x27;n&#x27; hashes are very common, there are times I wish I was using a thoughtful tree representation. Such a model can provide richer navigation operations.<p>Specter[1] provides something like this for Clojure, allowing rich navigation and transformation abilities to deeply nested structures.<p>[1]: <a href="http:&#x2F;&#x2F;nathanmarz.com&#x2F;blog&#x2F;functional-navigational-programming-in-clojurescript-with-sp.html" rel="nofollow">http:&#x2F;&#x2F;nathanmarz.com&#x2F;blog&#x2F;functional-navigational-programmi...</a>