// A macro_rules macro in 2015 that has an RPIT without `use<>` that would // cause a problem with 2024 capturing rules. #[macro_export] macro_rules! macro_rpit { () => { fn test_mbe(x: &Vec) -> impl std::fmt::Display { x[0] } pub fn from_mbe() { let mut x = vec![]; x.push(1); let element = test_mbe(&x); x.push(2); println!("{element}"); } }; }