How about:
boost::control_flow
boost::switch_case
?
(I don't much like either of those, but maybe they'll inspire somebody
else).
Well, usually such compile-time versions of familair runtime
constructs are called static_*, so how about static_switch?
Zach