All of this fucking value category bullshit only to realize that the reference operator (&) is valid for lvalues and throws when used on rvalues. This is a valid definition.
@Lady after extremely careful deliberation over the "value category" page on cppreference i have come to the conclusion that it is also sufficient for C++
@wallhackio this is essentially the only valid definition in C; i think C++ is fuckier tho