I timed this and your method is 3 usec/iter for one thats there and the old version is 4 usec/iter. If it's not there
the old version is 2 and your new version is 9.
I think we should look elsewhere for optimizations as
shaving off a microsecond or two here is not going to make a difference.