This does not depend on absl, which frees macros.h from any library deps that would make the CMake dependency tree more complicated. This also fixes build errors in some environments.
Closes #1076
Change-Id: Idc0d75a7ceab7c8ce460ef896fdefdec088124bb