tweak Streams.empty and add Stream.defaultIfEmpty