CSP & Lamina influenced channel based dataflow programming for ClojureScript