     let mut node = incoming.clone();     let mut lock = incoming.lock();      // Could use while let but that leads to borrowing issues.     while lock.parent.is_some() {        node = lock.parent.as_ref().unwrap().clone(); 