I'm not familiar with the "Jim Bumgardner hack". But, you're still trying to define two variables of different types with the same name:
CRGB leds[NUM_LEDS];
// FastLED with RGBW
CRGBW leds[NUM_LEDS];
I'm not familiar with the "Jim Bumgardner hack". But, you're still trying to define two variables of different types with the same name:
CRGB leds[NUM_LEDS];
// FastLED with RGBW
CRGBW leds[NUM_LEDS];