It turns out these were only needed before I moved the vectorization of the RNGBase objects to the right place. The vectorized C printer does actually print scalar code when it is passed scalar variables and field accesses.
RNGBase