I'm not sure why you'd want to wrap the .offsetof expression in a template, but it can easily be done like this:enum offsetOf(alias A, string S) = mixin("A."~S~".offsetof");
Great, that's even shorter.Somehow I was fixated on converting the symbol to a string first, but of course the name is directly available in the mixin:
enum offsetof(alias typenfield) = mixin("typenfield.offsetof");