Conceptually, you can think of the ZIO type as being a function that takes a generic R data type, and returns an Either.
R stands for the environment that is passed in. E is the error-handling type (in the Left position), A is the success data type.
[
Collection
]
[
|
...
]