A smarter client-side with ClojureScript : Shoreleave's core auxiliary functions