Streams: use `while (list ne Nil)` instead of .nonEmpty in ListStreamSource