// output doesn't get corrupted when using comments within generic type parameters of a trait pub trait Something< A, // some comment B, C, > { fn a(&self, x: A) -> i32; fn b(&self, x: B) -> i32; fn c(&self, x: C) -> i32; } pub trait SomethingElse { fn a(&self, x: A) -> i32; fn b(&self, x: B) -> i32; fn c(&self, x: C) -> i32; }