FWIW, this idiom adds an additional 40 ns or so due to having to create tuples, but that probably won't matter so much in terms of macro performance, so I think it's OK to leave this as-is.