``` use num::{BigUint, Integer, One}; fn main() { BigUint::one().extended_gcd(&BigUint::one()); } ``` fails with `thread 'main' panicked at 'Cannot subtract b from a because b is larger than a.'` Maybe the implementation should be specific to `BigInt` rather than being part of the `Integer` trait?