A clojure-like reducer library for composable computation on C++ sequences