#[repr(u8)] enum MyEnum { UnitWithExplicitDiscriminant = 0, EmptyStructSingleLineBlockComment { /* Comment */ } = 1, EmptyStructMultiLineBlockComment { /* * Comment */ } = 2, EmptyStructLineComment { // comment } = 3, EmptyTupleSingleLineBlockComment( /* Comment */ ) = 4, EmptyTupleMultiLineBlockComment( /* * Comment */ ) = 5, EmptyTupleLineComment( // comment ) = 6, } enum Animal { Dog(/* tuple variant closer in comment -> ) */) = 1, #[hello(world)] Cat(/* tuple variant close in leading attribute */) = 2, Bee(/* tuple variant closer on associated field attribute */ #[hello(world)] usize) = 3, Fox(/* tuple variant closer on const fn call */) = some_const_fn(), Ant(/* tuple variant closer on macro call */) = some_macro!(), Snake {/* stuct variant closer in comment -> } */} = 6, #[hell{world}] Cobra {/* struct variant close in leading attribute */} = 6, Eagle {/* struct variant closer on associated field attribute */ #[hell{world}]value: Sting} = 7, Koala {/* struct variant closer on macro call */} = some_macro!{} }