I remember once before mentioning an idea about the cabbage preprocessor being able to do #include files for cabbage, but can’t recall where this got brought up. In my particular use case, you (Rory) can probably see in those examples I sent that many “header” lines are shared between instruments. It would both look cleaner having it moved to an include, and it would allow for a sort of “quick skinning” of sorts by swapping the color/style definitions for a new look.
I also think handling “nested” defines would be a cool addition, in other words cabbage being able to use a previously defined statement in the declaration of a new define, like this:
#define GREEN 0,255,0,255
#define GREY 60,60,60,255
#define PLANT colour($GREY), fontcolour($GREEN)
edit: missed a typo!