I'm currently drafting a new package `expkv-cs` and unsure what'd be the best interface. The package shall allow users to create an expandable key=value taking macro, but I can't decide on how things should be done. I currently have two different ideas on how the value of a key could be accessed, the first being as separate arguments to a macro (this doesn't scale too well, but for up to 9 keys this could be an easy interface if the macro doesn't take other arguments) [...]
[...] or within a single argument and a helper macro needing two steps to access the value of an individual key like …