//! Compilation tests for the field-disjointness check enforced by
//! LensesMut::lens_mut and LensesSliceMut::lens_slice_mut, and for lifetime
//! correctness across LensMut and LensSliceMut.
//!
//! Note: a `pass` case is included to force trybuild to use `cargo build`
//! instead of `cargo check`. The disjointness check is a post-monomorphization
//! const assertion which `cargo check` does not surface (rust-lang/rust#99682).