On Saturday, 24 November 2018 at 07:00:31 UTC, Jonathan M Davis wrote: > [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