Why do you ##ifdef away the whole file for clang ?