This is a very common macro, used in the "real-world" kernel Linux, Stanford's teaching kernel Pintos, and possibly many more places in both higher level and lower level code.

When `X` is of type `TYPE`, and `x = &X.MEMBER`, then `container_of(x, TYPE, MEMBER) == &X`.

Please see #1013, with only does contains this particular change.