Due to lifetime elision you can mostly skip lifetimes if you leave a bit of performance on the table.
I believe your parent is implying that if you skip using a lifetime and do something else instead to make it easier, that may be less performant.
Cloning values, collecting iterators into Vecs and then continue the transformation rather than keeping it lazy all the way through. Skipping structs/enums with references.