A04 core.async Patterns by Eric Normand