fn build_distances(
entries: &mut Populated<'_, '_, (&TimetableEntry, &mut TimetableEntryCache)>,
stack: &Vec<(Entity, Duration)>,
distances: &mut Vec<Option<Distance>>,
graph: &Graph,
intervals: &Query<'_, '_, &Interval>,
previous_station: Instance<Station>,
include_last_edge: bool,
current_station: Instance<Station>,
) -> bool