type Either struct
yproc/yield use chan Either, to propagate errors.
test for yproc/yield use chan Either, to propagate errors.