pub fn count_references(nodes: &[Arc<UOp>]) -> HashMap<u64, usize>
Count references for each UOp ID in the linearized stream. Used to determine which values should be inlined vs declared.