Understanding the Safety Concerns of `Effect.unsafeMakeSemaphore()`

What's unsafe about Effect.unsafeMakeSemaphore()? Looking at the impl, the "safe" Effect.makeSemaphore seems to simply wrap the "unsafe" function in Effect.sync(() => _), and there's no documentation to explain why that would be safer 😅
Was this page helpful?