O'Reilly - Communicating Sequential Processes with core.async