Untested: struct Vector(T) { T[42] data;
auto opDispatch(string func, Args...)(Args args)if(is(typeof(mixin("data."~func)(Args.init))) && func != "length")
{ return mixin("data."~func)(Args.init); } }
Untested: struct Vector(T) { T[42] data;
auto opDispatch(string func, Args...)(Args args)if(is(typeof(mixin("data."~func)(Args.init))) && func != "length")
{ return mixin("data."~func)(Args.init); } }