todo langs
add js version using js-csp lib
added applicative instance example to async as comments