/// Prints the given LDD is the 'dot' format, which can be converted into an image using 'GraphViz'.
// We don't show these nodes in the output since every right most node is 'false' and every bottom node is 'true'.
// or in our terms empty_set and empty_vector. However, if the LDD itself is 'false' or 'true' we just show the single
fn print_node(storage: &Storage, f: &mut impl Write, marked: &mut HashSet<Ldd>, ldd: &Ldd) -> io::Result<()> {