docs: def xor_nonlocal_decompose(qubits: Iterable[raw_types.Qid],
                             onto_qubit: raw_types.Qid
                            ) -> Iterable[raw_types.Operation]:
      """Decomposition ignores connectivity."""
      for qubit in qubits:
          if qubit != onto_qubit:
              yield common_gates.CNOT(qubit, onto_qubit)