Super useful, thanks for posting!
Finally some clarity on:
Mistake 2: Including SDL2/SDL.h
This is like a virus and it turns out I've been consistently 'fixing it' the wrong way..