[not legal]enum Foo { a, b, version(linux) c = 42, else version(Windows) c = 54, } You're forced to version the entire enum.
Not in this case, no:
enum Foo
{
a,
b,
c = {
version(linux) return 42;
else version(Windows) return 54;
} ()
}
/pedantry
