extract the deepest underlying type of a nested series of unary templates
static struct T {} static struct U (T) {} alias V = U!T; alias W = U!(U!T); static assert (is (InitialType!T == T)); static assert (is (InitialType!V == T)); static assert (is (InitialType!W == T));
See Implementation
extract the deepest underlying type of a nested series of unary templates