API Design for Optional Async Context Managed Resources
How to design an async API like `open()` 
Tags: python, async