> why as_expr_set_pair is a property, but as_set isn't?

Yes, maybe `as_set` should also have been a property. Shall I correct it ?