template TypeTuple(T...){ alias T TypeTuple; } alias TypeTuple!(long, "x", string, "y") Specs; template U(T...) { } alias U!( Specs[] ) U0; // Error: tuple T is used as a type
https://github.com/D-Programming-Language/dmd/pull/784
Compiles on 2.059 Win32.
https://github.com/D-Programming-Language/dmd/commit/28edc2597a9f1e802e3a2e18353b3038a5307ac5