Rethinking Classical Concurrency Patterns — the Bil Edition