Link to @jakearchibald’s excellent write-up on iterators