SwiftUI ForEachのNon-constant range警告

Xcode 13.4 で、以下のコードに Non-constant range: argument must be an integer literal という warning が表示される:

ForEach(0 ..< myArray.count) { index in
    ...
}

ドキュメント によると、

The instance only reads the initial value of the provided data and doesn’t need to identify views across updates. To compute views on demand over a dynamic range, use ForEach/init(_:id:content:).

渡されたデータが定数かどうかコンパイラは分からないため、警告が表示される。 警告を回避するには、id: \.self を追加する必要がある。

ForEach(0 ..< myArray.count, id: \.self) { index in
    ...
}