fn plan_walk( items: &[PlanItem], indent: usize, out: &mut String, done: &mut usize, total: &mut usize, )