#[allow(clippy::struct_excessive_bools)] // independent feature flags; mirrors the C-ABI struct layout
#[allow(clippy::too_many_lines)] // large but cohesive: single-purpose layout/render/parse routine (one branch per case)
#[allow(clippy::while_float)] // intentional bounded float loop; an integer counter would be artificial
assert!(matches!(breaks[0].kind, BreakKind::Avoided { pushed_from } if (pushed_from - 100.0).abs() < 0.01));
dl.forced_page_breaks = vec![crate::solver3::display_list::ForcedBreak { y: 90.0, causing_node: None }];
dl2.forced_page_breaks = vec![crate::solver3::display_list::ForcedBreak { y: 450.0, causing_node: None }];