pub fn common_structure<S: Structure>( structure1: impl Borrow<Rc<S>>, structure2: impl Borrow<Rc<S>>, ) -> Rc<S>