fn process_schedule(
entries: &mut Populated<'_, '_, (&TimetableEntry, &mut TimetableEntryCache)>,
intervals: &Query<'_, '_, &Interval>,
graph: &Graph,
schedule: &VehicleScheduleCache,
stack: &mut Vec<(Entity, Duration)>,
distances: &mut Vec<Option<Distance>>,
)