On 3/23/14, 7:50 PM, Adam D. Ruppe wrote: > int a = something == 1 ? 1 > : something == 2 ? 2 > : (assert(0), 0); That was in Phobos too. Fix: int a = something == 1 ? 1 : something == 2 ? 2 : { assert(0); return 0; }(); There are of course other ways, too, including defining a function that returns its last argument. Andrei