colors: Introduce a disjoint type and pre-compute ANSI escapes.