Instead of unconditionally including sys/param.h in macro-fundamental.h which itself includes a bunch of other unnecessary headers, let's override it with an empty file to avoid it from overriding our MAX() macro. We can't make including it an error as it's included ( for seemingly no good reason) by <resolv.h>.