def f(items, flag, mode, values):
    for item in items:
        if mode:
            if flag:
                result = 0
                for value in values:
                    result += consume(value)
            else:
                result = consume(item)
        else:
            assert False
        consume(result)
