The obvious question to be asked first here: If you have a situation where you tend to pack together some (&'a str, usize, (usize, usize)) why not define a struct?
What is tuple.unpack()returning, and what is MyEnum::Argsaccepting. If these are functions, they need type signatures, and if they are not functions, they sure look confusingly like they are.
That is exactly what is missing. Some kind of argument list type. Basically a type for lists of values with different types. So basically a type for tuples without the brackets.
Another answer could be, enum variants and functions can just accept tuples with their respective arguments, but this may get confusing.