C++ позволяет переназначать на моменте компиляции те функции, которые заранее определены на переназначение. Это называется макросом

#define F first
// До компиляции
F(some_arguments)
//После компиляции
first(some_arguments)

Можно также переназначать названия типов переменных

typedef long long ll;
// До компиляции
ll oleg;
// После компиляции
long long oleg;