// // Copyright 2022-2024 New Vector Ltd. // // SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial // Please see LICENSE files in the repository root for full details. // import Foundation extension Collection { /// Returns the element at the specified index if it is within bounds, otherwise nil. subscript(safe index: Index) -> Element? { indices.contains(index) ? self[index] : nil } }