pub trait RenameWithSubstitution<T> {
type Output;
// Required method
fn rename_with_sub(&self) -> (Self::Output, Substitution<T>);
}
pub trait RenameWithSubstitution<T> {
type Output;
// Required method
fn rename_with_sub(&self) -> (Self::Output, Substitution<T>);
}