http://dpaste.1azy.net/22d5eee2
------------------------------------ import std.traits; template getTemplate(T) { static if (is(T == TI!TP, alias TI, TP)) { alias getTemplate = TI; } else static assert (false); } private struct A(T) { T x; } pragma( msg, fullyQualifiedName!(getTemplate!(A!int)) ); void main() { }