Which statement about lifetimes is false?
Lifetimes are always inferred by the compiler.
Lifetimes are specified when certain values must outlive others.
Lifetimes are specified when a struct is holding a reference to a value.
Lifetimes were redundantly specified in previous version of Rust.