try include guards to circumvent a weird error with gcc and unity builds