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