pub type Graph<const N: usize> = Sets<Vec<[usize; N]>, [usize; N], usize, Vec<usize>, usize>;
pub struct Graph<const N: usize> { /* private fields */ }