first try at Stream-based impl
Merge branch 'iterable/list/to/stream'