This is in preparation for adding a similar method for proofs that will need to access the processor internals. Using a private method for the blocks will allow for calling it in lambda for both blocks and proofs and so share the code. There is no change in behavior. Extracted from D11630.
Depends on D11640.