``` rust trait Test { fn f<'a>(&self) where PartialEq<i32> : std::fmt::Display {} } trait Test2 { fn f<'a>(&self) where (PartialEq<i32> + 'a) : std::fmt::Display {} } fn main() { } ``` Currently, Test1 triggers an "error", but Test2 doesn't. I would expect them to be treated the same way.