I'm new to Clojure. This question is related to [this one](https://stackoverflow.com/questions/15639060/clojure-get-nested-map-value) but different. 
Say I have nested map: 

```
(def example
  {:a {:b 2 :data [1 2 3] :something-that-uses-data ?}})

```

And suppose I want access `(-> example :a :b :data)` in `:something-that-uses-data`. Do I have to call it exact same way of if there some macros or keyword (something like `(-> this :data)`)? Can't find anything related for couple hours.