Returns sort order as negative, 0, or positive.
@override int compareTo(Object that) { final thatVal = (that as HNum).val; if (val < thatVal) return -1; if (val == thatVal) return 0; return 1; }