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
