Example:
(xform [(list :a :b) {:a :b, :c [1 2 3 :b {:x 10 :y :b}]}] {:b 77, :x :xxx})
=> [(:a 77) {:a 77, :c [1 2 3 77 {:xxx 10, :y 77}]}]