Binary Semaphore
Upgrading to TypeScript 7: what actually breaks · Binary Semaphore