template <class T> void g(T e, int d = T(0)) {}
template <class T> void f(T t) { g(t, t); }
int main() { f(1); return 0; }