pub trait Something { fn a(&self, x: A) -> i32; fn b(&self, x: B) -> i32; fn c(&self, x: C) -> i32; }