pub trait Palette { const COLORS: &'static [(u8, u8, u8)]; fn pick(idx: usize) -> PaletteColor<Self> { ... } }