pub fn collect_frames(nodes: Vec<Node>) -> Vec<(Span, Frame)>