VS
* The main advantage to using `ZArrow` is that it provides you a means of
* importing an impure function `A => B` into `ZArrow[E, A, B]`, without
* actually wrapping the result of the function in an `IO` value.
А это легально? Т.е. если я пишу на ZIO, откуда вдруг у меня возьмется пачка нечистых функций
