Build with new primitives (remove, always).

Building using previously created entities not only reduces duplication of potential bugs, but reincorporation helps comprehension and concise expression.

This change could go further and even express log as a map over (fn [x] (.log js/console x) x)