From usbtiny/defs.h (AVR libc USB code for ATTiny controllers):
#define CAT2(a,b) CAT2EXP(a, b)
#define CAT2EXP(a,b) a ## b
#define CAT3(a,b,c) CAT3EXP(a, b, c)
#define CAT3EXP(a,b,c) a ## b ## c
What is the ## operator? I've been doing this for 30 years, and I'm stumped. And google isn't helping because I don't think they're indexing those chars.