and it's complement, which are frequent. While I suppose an optimizer
might not be smart enough to recognize that prec and prec2 are aliases,
imo if this were happening the breakage would be widespread.
As I think about it, "struct sockaddr" and friends are equivalent.
So while this may be a violation, Base is far from alone.