dwrensha: yes, but the borrow checker yells because the OutputSegments doesn't live long enough