@simontatham this gets real confusing at $dayjob because in our custom YAML extensions (don't ask) the syntax ${var?} means to substitute var, unless it's undefined in which case leave it out. We do have syntax that does the same as this bash feature, but it's ${var!} instead