The first rule of compiler design: generate as many temporary variables as you want and let the optimizer clean up after you. At least I hope that’s a rule of compiler design, because – holy Britney – mine’s generating temps faster than Bill Clinton can go through them.