Effect.tryPromise(() => ...) be discouraged?getFirstNumber is Effect<never, unknown, number> instead of Effect<never, NoSuchElementException, number>NoSuchElementException | unknown collapses to unknowngetNumbers as:getFirstNumber is Effect<never, Error | NoSuchElementException, number>
Therefore, I would say that Effect.tryPromise returning Effect<never, unknown, T>` can cause lots of issues and should be discouraged.