// 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<A, /* some comment */ B, C> {
    fn a(&self, x: A) -> i32;
    fn b(&self, x: B) -> i32;
    fn c(&self, x: C) -> i32;
}
