def METHOD_NAME(
    self,
    context: cirq.DecompositionContext,
    **quregs: NDArray[cirq.Qid],  # type:ignore[type-var]
) -> cirq.OP_TREE:
    select_reg = {reg.name: quregs[reg.name] for reg in self.select.registers}
    select_op = self.select.on_registers(**select_reg)
    reflect_reg = {reg.name: quregs[reg.name] for reg in self.reflect.registers}
    reflect_op = self.reflect.on_registers(**reflect_reg)
    for _ in range(self.power):
        yield select_op
        yield reflect_op