pub fn visit_envelope_mut<'ast, V, T>(visitor: &mut V, node: &'ast mut Envelope)where
    T: AstInfo,
    V: VisitMut<'ast, T> + ?Sized,