mico sg_rule: change return generator to return list