sS replaceDollarVars(S s, O... params) { if (empty(params)) ret s; MapSO vars = mapKeys dropDollarPrefix((MapSO) litcimap(params)); ret replaceDollarVars_dyn(s, var -> vars.get(var)); }