1. A method for optimizing the processing instructions through a processor, comprising the steps of: (A) processing first like instructions through two or more instructions paths of the processor, each of the paths having different heuristics associated therewith; (B) monitoring progress of the first like instructions through the instruction paths; (C) determining which of the instruction paths is a first leader in processing the first like instructions; and (D) modifying heuristics of one or more of the instruction paths based on heuristics of the first leader.