in z3tracer/src/model.rs [302:311]
fn scoped_term_data_mut(&mut self, id: &Ident) -> &mut ScopedTermData {
// Sadly, the borrow-checker complains about:
// if let Some(e) = self.current_scope.terms.get_mut(id) { return e; }
if self.current_scope.terms.contains_key(id) {
return self.current_scope.terms.get_mut(id).unwrap();
}
// For new entries, first recover data from the most recent ancestor.
let data = self.scoped_term_data(id).clone();
self.current_scope.terms.entry(id.clone()).or_insert(data)
}