musl uses #define to map some 64 type functions for backwards compatibility.
this breaks building LLVM which assumes GLIBC in a lot of places.
There is no MUSL macro so this is the best way to detect it currently.
One would presume the #undef's should be safe without a guard.
This is just a precaution. Suggested improvements welcome :)