you can use a type in parenthesis anywhere you can use the same type, e.g. `(u32)` is the same as `u32` (it's only a tuple if you add a comma).
This means you can match on an "optional" type name (say, for a fn argument) with `$($name:ty)?`, and expand to `($($name)?)`
you can use a type in parenthesis anywhere you can use the same type, e.g. `(u32)` is the same as `u32` (it's only a tuple if you add a comma).
This means you can match on an "optional" type name (say, for a fn argument) with `$($name:ty)?`, and expand to `($($name)?)`