Some fun with websockets, core.async and core.match