fn write_cause_node( out: &mut dyn Write, index: usize, trace: &dyn ErrorTrace, colored: bool, ) -> Result