We need to invest a bit of energy to be sure that the way we handle binary operators is future-proof with possible plans: 1. We may want to add autoref 2. We don't want to make too many assumptions @japaric has been doing some work on this in this PR https://github.com/rust-lang/rust/pull/22993 and there is discussion there, including my preferred solution ;)