6 auto md5OfA(T...)(T ) {}
7 auto md5OfB(T...)(T ) {}
9 template fqnSymA(alias T : X!A, alias X, A...)
11 template fqnTuple(B) { enum fqnTuple = 1; }
12 enum fqnSymA = fqnTuple!A;
14 template fqnSymB(alias T : X!A, alias X, A...)
16 template fqnTuple(B) { enum fqnTuple = 1; }
17 enum fqnSymB = fqnTuple!A;
20 void test1() // OK <- NG
23 auto n = fqnSymA!(md5OfA!InputRange);
28 auto n = fqnSymB!(md5OfB!InputRange);