pub fn bind_parameters( expr: &QueryExpr, params: &[Value], ) -> Result<QueryExpr, UserParamError>
One-shot helper matching the parameter-contract ADR wording.