Tools for core.async