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