@alice sorry to bother you again. I have another question regarding "reading" this as the compiler would.
My current understanding is:
The trait Second only exists where its associated type GetInfo adheres to the trait bound.
But although, the trait Second does not exist in another definition and I can not define another trait Second with a less restrictive associated type, I still need to add this trait bound to every impl of
impl<T: Second> .
So do I understand it correctly, that it is rather a shortcoming of syntax and rustc's capabilities to detect that?