#define cat(a, b) a##b

int func1();
int func2();

int main(){
  cat(func, 1)();  // -> func1();
  cat(func, 2)();  // -> func2();
  return 0;
}