Yeah, but there are three possible values. That's why I asked how I should name them. `ControlLeft1`, `ControlLeft2`, `ControlLeft3` ? And how then do I conditionally add the rxvt `ControlLeft4`? And do I check for each one if it's set before applying bindkey to it?
What public-facing interface precisely are you maintaining backwards-compatibility with by enforcing this? I understand you don't want it all hacked together, but I don't think I can imagine an equally-elegant way of taming this better. So please advise. :-)