pub trait AppItem { const MAP: usize; const PROG: usize; fn named(name: &'static str) -> Self; fn kind_mut(&mut self) -> AppItemKindMut<'_>; }