pub trait Palette { fn styles_for_shape( &self, shape: &Spanned<FlatShape> ) -> Vec<Spanned<Style>>; }