C

Misusing “and” in C++

The following is valid C++ code:

int x = 0;
int and y = x + 1;

Huh? What does int and y mean?