template void pick(T value) { } template void pick(T* value) { } void run() { int n = 0; int* p = &n; pick(p); }