safer comparison between singed and unsigned
substituted vector for multiset as ReactionRule containers