pub trait Pattern: Sealed + Copy { // Required method fn rename(self, name: &str, with: &str) -> Option<String>; }