pub trait GraphLog<K: Clone + Eq + Hash> {
// Required methods
fn add_node(
&mut self,
id: &K,
edges: &[GraphEdge<K>],
node_symbol: &str,
text: &str,
) -> Result<()>;
fn width(&self, id: &K, edges: &[GraphEdge<K>]) -> usize;
}