Can't build v52 of Oliveoil_TAZ6Archim Tilapia_SingleExtruder

I’ve modified configuration.h to enable NeoPixel on pin5, change the wipe location to be closer to center of the pad, and pre-load my actual PID settings.

Unfortunately, when I try to build the firmware I get all kinds of errors.

Several like this:

------------------------------------------------------------------------------------
--- Making libsam_sam3s4c_gcc_dbg.a
---
------------------------------------------------------------------------------------
--- Preparing __SAM3S4C__ files debug_sam3s4c to ../../../cores/arduino
make[1]: [sam3.mk:152: create_output] Error 1 (ignored)
make[1]: [sam3.mk:153: create_output] Error 1 (ignored)

Then the build begins and there are tons of errors in src/HAL/DUE/usb/…

In file included from src/HAL/DUE/usb/../../../inc/MarlinConfigPre.h:37,
                 from src/HAL/DUE/usb/conf_usb.h:51,
                 from src/HAL/DUE/usb/udi_msc.c:49:
src/HAL/DUE/usb/../../../inc/../core/macros.h:236:48: error: pasting "ENA_" and "<<" does not give a valid preprocessing token
 #define _ENA_1(O)           _ISENA(CAT(_IS,CAT(ENA_, O)))
                                                ^~~~
src/HAL/DUE/usb/../../../inc/../core/macros.h:227:22: note: in definition of macro '_CAT'
 #define _CAT(a,V...) a##V
                      ^
src/HAL/DUE/usb/../../../inc/../core/macros.h:236:44: note: in expansion of macro 'CAT'
 #define _ENA_1(O)           _ISENA(CAT(_IS,CAT(ENA_, O)))
                                            ^~~
src/HAL/DUE/usb/../../../inc/../core/macros.h:182:29: note: in expansion of macro '_ENA_1'
 #define _DO_1(W,C,A)       (_##W##_1(A))
                             ^
src/HAL/DUE/usb/../../../inc/../core/macros.h:222:28: note: in expansion of macro '_DO_1'
 #define __DO_N(W,C,N,V...) _DO_##N(W,C,V)
                            ^~~~
src/HAL/DUE/usb/../../../inc/../core/macros.h:223:28: note: in expansion of macro '__DO_N'
 #define _DO_N(W,C,N,V...)  __DO_N(W,C,N,V)
                            ^~~~~~
src/HAL/DUE/usb/../../../inc/../core/macros.h:224:29: note: in expansion of macro '_DO_N'
 #define DO(W,C,V...)       (_DO_N(W,C,NUM_ARGS(V),V))
                             ^~~~~
src/HAL/DUE/usb/../../../inc/../core/macros.h:238:29: note: in expansion of macro 'DO'
 #define ENABLED(V...)       DO(ENA,&&,V)
                             ^~

Then is finally dies due to errors in macros.h…

                                           ^~~~~
src/HAL/DUE/usb/../../../inc/../core/macros.h:185:43: note: in expansion of macro '_DO_3'
 #define _DO_4(W,C,A,V...)  (_##W##_1(A) C _DO_3(W,C,V))
                                           ^~~~~
src/HAL/DUE/usb/../../../inc/../core/macros.h:186:43: note: in expansion of macro '_DO_4'
 #define _DO_5(W,C,A,V...)  (_##W##_1(A) C _DO_4(W,C,V))
                                           ^~~~~
src/HAL/DUE/usb/../../../inc/../core/macros.h:187:43: note: in expansion of macro '_DO_5'
 #define _DO_6(W,C,A,V...)  (_##W##_1(A) C _DO_5(W,C,V))
                                           ^~~~~
src/HAL/DUE/usb/../../../inc/../core/macros.h:222:28: note: in expansion of macro '_DO_6'
 #define __DO_N(W,C,N,V...) _DO_##N(W,C,V)
                            ^~~~
src/HAL/DUE/usb/../../../inc/../core/macros.h:223:28: note: in expansion of macro '__DO_N'
 #define _DO_N(W,C,N,V...)  __DO_N(W,C,N,V)
                            ^~~~~~
src/HAL/DUE/usb/../../../inc/../core/macros.h:224:29: note: in expansion of macro '_DO_N'
 #define DO(W,C,V...)       (_DO_N(W,C,NUM_ARGS(V),V))
                             ^~~~~
src/HAL/DUE/usb/../../../inc/../core/macros.h:239:29: note: in expansion of macro 'DO'
 #define DISABLED(V...)      DO(DIS,&&,V)
                             ^~
src/HAL/DUE/usb/../../../inc/../core/macros.h:267:29: note: in expansion of macro 'DISABLED'
 #define ANY(V...)          !DISABLED(V)
                             ^~~~~~~~
src/HAL/DUE/usb/../../../inc/Conditionals_adv.h:642:5: note: in expansion of macro 'ANY'
 #if ANY(BLINKM, RGB_LED, RGBW_LED, PCA9632, PCA9533, NEOPIXEL_LED)

That isn’t the full list of errors but should provide a “flavor” of what’s going on.

Any ideas what I broke and what I can do to fix it?