static if (someCondition) void doStuff() { } else void doStuff() { } static if (someCondition) void doStuff() { } else static if (otherCondition) void doStuff() { } static if (someCondition) void doStuff() { } else static if (otherCondition) void doStuff() { } else void doStuff() { } static if (condition) int a; else int b; static if (condition) int a; else static if (otherCondition) int c; else int b; void doStuff(); static if (stuff) int a; else class C { public: void aFunction(); private: int a; int b; } static if (condition) int a; else int b; static if (condition) int a; else static if (otherCondition) int c; else int b;