Could you post the screenshots as text? Images are hard for us to work with. We can't easily copy and paste the code to try it out and make changes.
If you're suggesting changes to the core Add trait this is the right place, but if you're just asking how to write Rust code the Users forum would be a better place to ask. The Internals forum is for discussing changes to the Rust language itself. Compiler changes, new syntax, standard library additions, etc.
By the way, this is nothing that can be changed anyways. Also historically, pre Rust-1.0, these operations were actually changed the other way, from taking references to taking their arguments by-value.
Making these traits work by value is motivated by cases like DList concatenation, where you may want the operator to actually consume the operands in producing its output (by welding the two lists together).
It also means that the compiler does not have to introduce a silent & for the operands, which means that the ownership semantics when using these operators is much more clear.
Fortunately, there is no loss in expressiveness, since you can always implement the trait on reference types. However, for types that do need to be taken by reference, there is a slight loss in ergonomics since you may need to explicitly borrow the operands with &. The upside is that the ownership semantics become clearer: they more closely resemble normal function arguments.