pub fn fold_optional_box<F: ?Sized + AstFold>( fold: &mut F, opt: Option<Box<Expr>>) -> Result<Option<Box<Expr>>>