import std; void foo(T)(T bar){ static if (bar.isiterable()) // Need Somethin to check if bar is iterable. { // Execute it if bar is iterable. foreach (i; bar) { } } else { // Execute it if bar is NOT iterable. } } void main(){ foo(1); foo([1, 2, 3, 4, 5]); }