pub fn preserve_effects<I>(span: Span, val: Expr, exprs: I) -> Expr where
    I: IntoIterator<Item = Box<Expr>>, 
Expand description

make a new expression which evaluates val preserving side effects, if any.