Dear Valentin and Aaron,
> properties handle this by having internally not a single value, but > a list of values, and temporary overriding simply means adding to > that list. Context properties do currently not allow for this > mechanic, but we could simulate it ourselves: [...] Both of your code snippets look very nice, thanks a lot! However, for integration into the core of LilyPond I think Valentin's approach is more suitable. I've now created a MR; please have a look and comment! Werner