I agree that tupling is conceptually much nicer. I brought this up largely because of the DST by-value issue, although I don't actually know how passing DST by-value would even work (I have to assume it would really be a fat pointer under the hood, but then why not just pass `&T`).