@stopachka it might be useful to use lazy-seq to make it lazy? (Or return a reducible if there's something that needs closing)