#include struct S {}; template , int> = 0> void pick(T value) {} template , int> = 0> void pick(T value) {} void run() { S s; int n = 0; pick(s); pick(n); }