Better header ifdef