should we use ```#ifdef``` like the rest of OpenMC