On 9/14/12, timotheecour <thelastmammoth at gmail.com> wrote: > Also I can't pass &a.fun2 as fun2 is not static. Why not pass it as a runtime argument? void run(Fun, T...)(Fun fun, T args) { writeln(typeid(ParameterTypeTuple!(fun))); fun(args); } void test() { auto a = new A; run(&a.fun, 10); }