The `num_temps` was introduced under the mistaken understanding of the index values given to the `pick` op. I thought the `pick` index was from the top of the stack, but it's from the bottom. The model of indexing from the bottom of the stack has the benefit of simplifying the compiler.