De-genericise some bits of arti-config
See the extensive discussion in !280 (comment 2774137) et seq.
I don't have time right now to respond properly to @nickm's replies there, but I can at least start this MR where we can talk about the general cases.
As I say I don't think these cases are anything but trivial individually, but they are very common and we should establish what patterns we like.