struct Var {};

template<typename L>
bool operator > (L , int ) { 
    return false;
}

template<typename R>
bool operator > (int , R ) { 
    return false;
}

Var d;

int main() {
     d > 10;
     return 0;
}