// TODO: handle null values sS jsEscapedDollarVars(S s, O... _) { ret replaceDollarVars_js(s, _); }