1 // 6968
2 
Pred(A,B)3 template Pred(A, B)
4 {
5     static if(is(B == int))
6         enum bool Pred = true;
7     else
8         enum bool Pred = false;
9 }
10 
PredAny(A,B...)11 template PredAny(A, B...)
12 {
13     static if(B.length == 0)
14         enum bool PredAny = false;
15     else
16         enum bool PredAny = Pred(A, B[0]) || PredAny(A, B[1..$]);
17 }
18 
main()19 void main()
20 {
21     pragma(msg, PredAny!(int, long, float));
22 }
23