pub fn query_with_vars( value: &Value, expr: &str, vars: &BTreeMap<String, Value>, ) -> Result<Vec<Value>>