But CPU branch predictor should have figured out hot paths in the original implementation?