Do we really need Effect type, instead of () => Promise<Either>? - Effect Community