perhaps -> `p = int(new.as_numer_denom()[1].is_number)`? Although 

```
>>> timeit('int(True)')
0.59091932119206148
>>> timeit('2*True-1')
0.2318110346022646
```