pub trait PathSegmentExt {
// Required methods
fn generic_args(&self) -> Option<Iter<'_, GenericArgument>>;
fn generic_args_mut(&mut self) -> Option<IterMut<'_, GenericArgument>>;
fn parenthesized_args(&self) -> Option<&ParenthesizedGenericArguments>;
fn parenthesized_args_mut(
&mut self,
) -> Option<&mut ParenthesizedGenericArguments>;
}