replace
(replace smap coll) / (replace smap)
clojure.core/replace: coll の要素のうち smap が持つものを、そこでの値に置き換えます。
smap はマップか record(キーは = で比較)またはベクター(範囲内の整数要素が添字)です。
nil は何も持たず、それ以外はシグナルを上げます。ベクターの coll にはベクターを返し、それ以外には
その seq を返します。lazy な入力には lazy seq、それ以外には strict なリストです(そのため
(replace {} nil) は nil で、オラクルは () と表示します)。(replace smap) は
トランスデューサーです。値としては1引数か2引数を取ります。