 
             var eventFrames: [EventFrame] = []
             var sweepState = Set<EventFrame>()
-            var possibleFrameCollisions: [EventFrame: [EventFrame]] = [:]
+            var frameCollisions: [EventFrame: [EventFrame]] = [:]
 
             var frameIndices: [EventFrame: Int] = [:]
             var areCollisions = false

                        newWidth = newWidth < minWidth ? newWidth : minWidth
                        for frame in sweepState {
                            frame.width = newWidth < frame.width ? newWidth : frame.width
                            if possibleFrameCollisions[point.frame] != nil { possibleFrameCollisions[point.frame]!.append(frame) }
                            else { possibleFrameCollisions[point.frame] = [frame] }
                            if possibleFrameCollisions[frame] != nil { possibleFrameCollisions[frame]!.append(point.frame) }
                            else { possibleFrameCollisions[frame] = [point.frame] }
                        }
                        point.frame.width = newWidth
                    }

        })

        for value in domain {
            if Date.timeIntervalSinceReferenceDate-startTime > 0.95 {
                return .timeout
            }
            if cancelled {
                return .cancelled
            }

            let activeFrame = variables[depth]
            activeFrame.applyValue(value)
            var noFails = true
