c2hs will barf on the following source: ``` c #ifdef __APPLE__ #include <OpenCL/cl.h> #else #include <CL/cl.h> #endif ``` However, it will accept the following just fine: ``` c #ifdef __APPLE__ #include <OpenCL/cl.h> #else #include <CL/cl.h> #endif ```