public extension Array { subscript(safeIndex index: Int) -> Element? { guard index >= 0, index < endIndex else { return nil } return self[index] } }