pub trait Pixel {
fn cover_mask() -> u64;
fn bpp() -> usize;
fn width(&self) -> usize;
fn height(&self) -> usize;
fn set<C: Color>(&mut self, id: (usize, usize), c: C);
fn blend_pix<C: Color>(&mut self, id: (usize, usize), c: C, cover: u64);
}