use toasty_core::stmt::{self, Expr};
pub(super) fn fold_expr_record(expr: &mut stmt::ExprRecord) -> Option<Expr> {
let values = expr
.fields
.iter()
.map(|field| match field {
stmt::Expr::Value(value) => Some(value.clone()),
_ => None,
})
.collect::<Option<Vec<_>>>()?;
Some(stmt::Value::record_from_vec(values).into())
}