munkres
pub trait WeightNum: Ord + Eq + Copy + Sub<Output=Self> + Add<Output=Self> + Zero { }
impl<T> WeightNum for T where T: Ord + Eq + Copy + Sub<Output=T> + Add<Output=T> + Zero