thread first (->)
threads value through calls as their first argument
Usage:
(-> expr forms*)
Evaluates expr and threads it through the supplied forms as their first argument. Any form that is not already a function call will be converted into one before threading.
An Example
(-> 0 (+ 10) (\* 2) (/ 5))
Will expand to (/ (\* (+ 0 10) 2) 5)
and return 4.