             return
         }
         
+        guard let a = animators else {
+            return
+        }
+        
         let s = MotionTransitionState(transitions: transitions)
         let v = context.transitionPairedView(for: view) ?? view
         
-        animators?.forEach {
-            $0.apply(state: s, to: v)
+        for x in a {
+            x.apply(state: s, to: v)
         }
     }
 }

        
        if let a = animators, let tp = transitionPairs {
            for (i, x) in a.enumerated() {
                
                
                let d = x.animate(fromViews: tp[i].0, toViews: tp[i].1)
                
                if d == .infinity {

        }
        
        var v: TimeInterval = 0
        
        if let a = animators {
            for x in a {
                v = max(v, x.resume(at: elapsedTime * totalDuration, isReversed: false))
            }
        }
        
        complete(after: v, isFinished: true)
