source.flatMapFirst(fn) now won't call fn when skiping values from source