Fixes https://github.com/denoland/deno/issues/21666 Zero added dependency and tries to match the libuv implementation