core.async Patterns by Eric Normand