tempting/wrong_add.cpp: In function 'int main()':
tempting/wrong_add.cpp:12:21: error: call of overloaded 'add(int, int)' is ambiguous
   12 |     std::cout << add(1, 2) << '\n';            // both fit equally well
      |                  ~~~^~~~~~
tempting/wrong_add.cpp:5:5: note: candidate: 'int add(int, int)'
    5 | int add(int a, int b) { return a + b; }        // given
      |     ^~~
tempting/wrong_add.cpp:6:5: note: candidate: 'int add(int, int, int, int, int)'
    6 | int add(int a, int b, int c = 0, int d = 0, int e = 0) {   // defaults added
