I dimly remember a rule that "No header of the C standard library shall include any other header of the C standard library, except where specifically allowed". But cur