Reply to Neal, > class A > { > int x[]; > void read_array(alias var, T = typeof(var))(...){ return; } > void fail(){ read_array!(x)(); } > } I don't think you can have non static template functions in a class