When accessing a dictionary, such as [String:Any], the result type is Optional(Any).
When indexing an array of [Any], the result type is Any, and the call can throw a fatal error.
Is there any reason for this difference?
It would be so nice to branch execution with a guard let, if let, ?, and ??, but instead you have to wrap array indexing in an if data.count <= index.