change type of Context::declarations table from std::set to std::map <declaration_name, hash>