import std.stdio; class Foo{ final int array(...){ for(uint i = 0; i < _arguments.length; i++){ if(_arguments[i] == typeid(int [])){ int [] l_arr = *cast(int []*)_argptr; writefln("%d", l_arr[0]); } } return 0x0; } } // Foo foo = new Foo; int [] myarray = [1, 2, 3]; foo.array(myarray);