...but I guess you could do this: int globalVal1; int globalVal2; struct MyStruct(alias valToRef) { ref int refVal = valToRef; } void main() { MyStruct!globalVal1 ms1; MyStruct!globalVal2 ms2; }