you mean have to define `receiveEither[I,I2]` and then either define via `receiveEither[I,I2].repeat` ?