Box<T> can no longer implicitly be converted to &mut T
use 'const' for raw pointers
PartialOrd: lt -> partial_cmp