             }
         })
     )!
-    // print(reversed)
 }
 
 TestSuite(suite).test("Naive application by enumeration") {

}

TestSuite(suite).test("Fast applicator fuzzer") {
    func makeArray() -> [UInt32] {
        var arr = [UInt32]()
        for _ in 0..<arc4random_uniform(10) {
            arr.append(arc4random_uniform(20))
        }
        return arr
    }

        let a = makeArray()
        let b = makeArray()
        let d = b.shortestEditScript(from: a)
        let applied = a.applying(d)
        expectNotNil(applied)
        if let applied = applied {
            expectEqual(b, applied)
            if (b != applied) {
                print("""
                    // repro:
                    let a = \(a)
                    let b = \(b)
                    let d = b.shortestEditScript(from: a)
                    expectEqual(b, a.applying(d))
                """)
                break
            }
        }
    }
}
