<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def inverse_qft(qubits: List[int]) -> Program: """ Generate a program to compute the inverse quantum Fourier transform on a set of qubits. :param qubits: A list of qubit indexes. :return: A Quil program to compute the inverse Fourier transform of the qubits. """

    
    qft_result = Program().inst(_core_qft(qubits, -1))
    qft_result += bit_reversal(qubits)
    inverse_qft = Program()
    while len(qft_result) > 0:
        new_inst = qft_result.pop()
        inverse_qft.inst(new_inst)
    return inverse_qft