build: avoid util.h as a public header name due to conflict with MacOS