in z3tracer/src/syntax.rs [177:191]
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let ns = match &self.namespace {
Some(x) => x,
None => "",
};
let id = match self.id {
Some(id) => format!("{}", id),
None => String::new(),
};
let version = match self.version {
0 => String::new(),
v => format!("!{}", v),
};
write!(f, "{}#{}{}", ns, id, version)
}