I wonder if it's possible to share the `(a, b, ...)` bit of the macro expansion to only need to write it once for each tuple size.