withFilter.map vs filter.map, clojure vs func, @specialized