Я бы сделал это. Предполагая, что вам нужно передать объект вашему преемнику. Я бы посоветовал вам сделать преемника необязательным
ForEach((0...entries.count-1), id:\.self) {i in
NavigationLinkItem(entry: self.entries[i], sucessor: i == 0 ? self.entries[0] : self.entries[i-1])
}
РЕДАКТИРОВАТЬ: Как предлагается в комментариях, лучше использовать индексы, чем считать.
ForEach((0...entries.indices), id:\.self) {i in
NavigationLinkItem(entry: self.entries[i], sucessor: i == self.entries.startIndex ? self.entries.first : self.entries[i-1])
}