user=> (-> {} (assoc :a 1) (assoc :b 2)) {:b 2, :a 1} user=> (macroexpand '(-> {} (assoc :a 1) (assoc :b 2))) (assoc (assoc {} :a 1) :b 2)