pub fn render_expr(expr: &Expr) -> String
Render one expression back to shell text, unexpanded: a variable reference stays ${NAME} and a substitution stays $(…).
${NAME}
$(…)