enum EnumType0 { e0, e1, e2, enum_count }; enum EnumType1 { ee0, ee1, ee2, eenum_count }; void foo(EnumType0) {} void bar(EnumType1) {}