I think I kind of understand core.async