```rust pub struct S; impl S { pub const C: () = (); } impl S { pub fn foo() {} } ``` The first impl block with a constant is not collapsible like the second impl block with a function. 