StatementKey(const std::string &k, const std::string &s): keyword(k), signature(s) { }
bool operator<(const StatementKey &o) const
{ return keyword<o.keyword || (keyword==o.keyword && signature<o.signature); }
};
StatementKey(const std::string &k, const std::string &s): keyword(k), signature(s) { }
bool operator<(const StatementKey &o) const
{ return keyword<o.keyword || (keyword==o.keyword && signature<o.signature); }
};