however, I do think they should be the opposite order here. first should win. ie "is it here? no: fallback to next one" rather than a `dict.update` override thing, because the former is more intuitive to read and afaik is how man pages do it?