On 06/10/2013 01:23 AM, bearophile wrote: > ... > > Do you like? :-) > > Bye, > bearophile Are you aware that the following works? void main(){ import std.stdio; enum Foo{foo1,foo2} int[5] data; Foo f; Lswitch:switch(f){ case Foo.foo1: foreach (x;data) if(x==10) break Lswitch; writeln("10 not found."); data[0] = 10; // Put the missing 10. break; default: break; } }