don't use an intermediate WhenColor type to implement --color