static assert(!(version(a) | version(b) | version(c)):
The problem is that I can use version(a) like a test, and the symbol a is not accessbile from assert (different, non-accessible namespace).
-- Robert M. Münch http://www.saphirion.com smarter | better | faster