fix hashCode value for empty array
Introduce Kind enumeration for RhsParts; rename RhsSet.Kind -> Operation
get rid of RhsSwitch