flatMap(sequenceProjection) {
        let seq = this._iterable;
        return Seq.fromGenerator(function*() {
            for (let e of seq) {
                yield* sequenceProjection(e);