made ADTs inherit from new-style objects
Added `__ne__` to the ADT's autogenerated methods