animals.lazy.flatMap { $0 as? Cat}.first
animals.lazy.flatMap { animal -> Cat? in print("a") return animal as? Cat }.first