TIL: early C compilers did not have unique namespaces for structure members. This is why you needed to write stuff like:
struct Node {
struct Node *n_next, *n_prev;
};
instead of eliding the n_ prefixes.
This was important because the `.` and `->` operators only knew that its LHS was a pointer, not a pointer to a Node.