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