var catArray: [Cat]? = animalArray as? [Cat]
var catArray: [Cat]? = sequence(animalArray.map { $0 as? Cat })