If you're doing type checking on `self`, that's a sign that you are doing things wrong. You should dispatch this to `_eval_powerset` and put the actual implementation on the classes themselves.