use std::ops::Add; trait Scalar {} impl Scalar for f64 {} struct Bob; impl Add for Bob { type Output = Bob; fn add(self, rhs : RHS) -> Bob { Bob } } fn main() { let b = Bob + 3.5; b + 3 //~ ERROR E0277 //~^ ERROR: mismatched types }