Reading over the Ownership section in TRPL and came across the example ``` fn frob(s: &str, t: &str) -> &str; // ILLEGAL, two inputs ``` As a newbie, this was very confusing. I believe the situation could be explained by simply adding another line. ``` fn frob(s: &str, t: &str) -> &str; // ILLEGAL, two inputs fn frob(s: &'a str, t: &'b str) -> &'? str; // Expanded: Output lifetime is unclear ``` I'm not sure if this is the best way to do this.