Excellent question. The answer is, it's really hard to debug failing tests when those conditionals are combined; I can't set breakpoints well. It's purely for that reason only, because now I can evaluate problems with drawn lines, and colors.