#include enum Color { Red }; template , int> = 0> void pick(T value) {} template , int> = 0> void pick(T value) {} void run() { Color color = Red; int n = 0; pick(color); pick(n); }