fromKVList can be implemented in terms of foldl

just more idiomatic.

And thanks for this nice tutorial on Frege + Clojure