Simplification.  If the normal is zero, then the cross product will also be
zero, so we can just have the one check and postpone normalization until
afterwards.