> Aren't you reversing an explicitly specified two-element tuple with Reverse here?

I think it's fine =, because it''s `$ - 1` then `$-2`.

I think he means your use of:
```D
Reverse!(T[$-1], T[$-2])
```
When you could just use:
```D
T[$-2], T[$-1]
```
eg:
```D
alias ReverseTupleSpecs = TypeTuple!(T[$-2], T[$-1], ReverseTupleSpecs!(T[0 .. $-2]));
```