@[solution]({
    "id": "oracles__kth_bit_oracle_solution",
    "codePath": "solution.qs"
})

Notice how the oracles - both phase and marking - can take extra "classical" parameters.

Another key tool for implementing quantum oracles is allocating auxiliary qubits to assist in a computation.  Below are some exercises where you will practice that.
