pub fn fold_mod<U, F: Fold<U> + ?Sized>( folder: &mut F, node: Mod<U>, ) -> Result<Mod<F::TargetU>, F::Error>