A Fair, Cancelable Semaphore in Go | Dark Hacker News