added EmitterEmitters.flatMap .flatten and EmitterOptions.either