Example which currently does not produce a correct program: ``` @aq.main(num_qubits=3) def main(): val = 0.5 for i in aq.range(3): val = val + measure(i) return val ``` Either need to handle this correctly, or raise an appropriate exception with instructions on how to fix it. This issue is extracted from https://github.com/amazon-braket/amazon-braket-sdk-python/issues/929, since it was not fixed by the corresponding PR https://github.com/amazon-braket/amazon-braket-sdk-python/pull/930. A possible starting point for detecting/fixing this can be found on this branch: https://github.com/amazon-braket/amazon-braket-sdk-python/compare/feature/autoqasm...rmshaffer/autoqasm-py-value-iterative-assignment