pub fn fold_pat<V>(_visitor: &mut V, n: Pat) -> Pat where
    V: Fold + ?Sized