> void foo(R)(R range) > if (isInstanceOf!(Tuple, ElementType!R)) // <-- optional > { > Ali thanks a lot. I don't believe I didn't simply try your way. It works. I am also happy to learn optional static if . Your examples are really useful for me. Next time I will share whole code. Thanks a lot.