    #include <iostream>
     
     
    void foo ( long) { std::cout << "int\n " ; }
     
    void foo ( int* ) { std::cout << "int*\n " ; }
     
    void foo ( std::nullptr_t ) { std::cout << "nullptr\n " ; }
     
     
    int main() {
       foo ( nullptr ) ;
    }