Simplify core.async chan processing a bit using `alt!`.