Después del primer mandamiento, viene el de «evitarás la disléxia»:

#ifndef __RESOURCE__
#define __RESORUCE__
...
#endif

Sabía cual era el fallo, sabía que era un define mal puesto, sabía incluso en qué fichero estaba dando problemas… y aun así no veía el problema XD