Michael Theriot (2016-10-01T14:34:14.000Z)
michael.lee.theriot at gmail.com (2016-10-01T15:01:39.493Z)
I think this is because there's no universal way of determining when an iterator ends (beforehand). The only way this could work for all iterators would require popping values off of `a` after they've been added.