def run (autoTester):
    z = 1000
    autoTester.check ((lambda x, y: x + y + z) (111, 222))

    def f (list0, list1, aFunc):
        return [aFunc (*elem) for elem in zip (list0, list1)]

    x = f (range (10), range (0, 100, 10), lambda x, y: x + y + z)
    autoTester.check (x)
    
    autoTester.check (f (range (10, 20), range (100, 200, 10), lambda x, y: x * y + 100 * z))
    autoTester.check (f (range (10, 20), range (100, 200, 10), lambda *args: args [0] * args [1] + 100 * z))
