pub trait BinArgs { type Lhs; type Rhs; // Required methods fn lhs(&self) -> &Self::Lhs; fn rhs(&self) -> &Self::Rhs; }