Optimize item set closure function
Store choice rules using vectors, not pairs