remove need for (reduce ..fn  (list ..)): just call (fn ..) directly.
remove args: use val1 and val2
cut down on logging
cleanup: remove unused (declare)
working on (set-cross-product)
more working on set-cross-product: fix small bug