Abort[Nothing] corresponds to a fatal, unexpected failure/defect/bug, right?
Yes, it represents a Result.Panic.
In that case, shouldn't it already be subsumed by IO itself?
That's a good point. It seems it'd be more convenient but then IO.Unsafe.run will need to return a Result. Do you mind creating an issue for it so we can follow up separately? It'll be trickier to implement since IO doesn't handle Abort currently.
context:
@fwbrasil