#include template::value && !std::is_same::value>> void foo(U &&u, V &&v) { }