Because in every case, sympy-wide, `__new__` is written as `__new__(cls, *args)` but this line was passing a frozenset rather than the elements of the frozenset and this made for ackward handling in the eval methods.