Generator functions (function*) create iterators that return multiple values, one after another, on-demand.
function*