E in Effect<A, E, R>Effect.fail(e) directly, resulting in Effect<unknown, E>.Effect.try(..) whose program calls throw(e), resulting in Effect<unknown, UnknownException>.throw(e) is effectively converted to return Effect.fail(e)Effect.tryPromise(..) whose program returns Promise.reject(e), resulting in Effect<unknown, UnknownException>Promise.reject(e) is effectively converted to return Effect.fail(e).throw in a Promise results in a returning a rejected promise.throw in an Effect results in returning either an expected error or a defect,