fileprivate func match<T: Any>(_ array: Array<T?>, withArray: Array<T?>) -> Bool {
    guard array.count == withArray.count else {
      return false
    }