I'm just curious, is there a reason to make this check _outside_ of raw_ostream? I'm not sure that one more check in changeColor and resetColor methods will hurt performance. http://llvm-reviews.chandlerc.com/D127