this was a design decision, but now I myself run into that obvious mistake; thus not sure if this is a good design, or if we need a dedicated operation to finish the builder and retrieve the iterable result.