pub fn optimize(
env: &impl Environment,
expression: &mut Expression,
) -> Result<()>Expand description
Transforms an Expression tree by applying transform_ternary and
fold_constants in a loop until no further optimization is possible.
ยงErrors
Will return crate::Error if constant evaluation is not possible.