xxxxxxxxxx
import std.stdio;
struct NumType(T) if (is(typeof(T(0)) : T))
{
T val = 0;
alias val this;
}
template numTypeArray(T)
{
auto numTypeArray(size_t size)()
{
NumType!(T)[size] va;
return cast(T[size]) va;
}
}
alias Double = NumType!double;
alias doubleArray = numTypeArray!double;
void main(string[] args)
{
auto dv = doubleArray!(5);
writeln(typeid(typeof(dv)));
}