#include void foo(zero_t o) { sout | "It's a Zero!"; } void foo(one_t o) { sout | "It's a One!"; } void foo(int o) { sout | "It's a Number!"; } int main() { foo(0); foo(1); foo(2); return 0; }