going through cljs.core.logic and gradually merging in perf improvements