More C++ Idioms/Compile Time Control Structures