Okay, I think I'll use this temporary hack, for the fifth heuristic, `together(h).as_numer_denom` , extracting degrees from the numerator and denominator, would give (3, 2)  together(hy).as_numer_denom` , extracting degrees from the numerator and denominator, would give (2, 3). so the maximum degree would be 6 , till I get other ideas.