Replace :cljs-splat with :cljs-do, also fixed bug on :cljs-do impl