Lifetimes describe relationships
A lifetime parameter does not extend how long a value lives. It tells the compiler which input borrow constrains an output borrow. Returning `&'static str` is only valid when the data itself is static; it is not a shortcut for difficult annotations.