let cpp_keywords = [
  "asm";
  "auto";
  "bool";
  "break";
  "case";
  "catch";
  "charclass";
  "const";
  "const_cast";
  "constexpr";
  "continue";
  "default";
  "delete";
  "do";
  "double";
  "dynamic_cast";
  "else";
  "enum";
  "explicit";
  "extern";
  "false";
  "float";
  "for";
  "friend";
  "goto";
  "if";
  "inline";
  "int";
  "long";
  "mutable";
  "namespace";
  "new";
  "operator";
  "private";
  "protected";
  "public";
  "register";
  "reinterpret_cast";
  "return";
  "short";
  "signed";
  "sizeof";
  "static";
  "static_cast";
  "struct";
  "switch";
  "template";
  "this";
  "throw";
  "true";
  "try";
  "typedef";
  "typeid";
  "typename";
  "union";
  "unsigned";
  "using";
  "virtual";
  "void";
  "volatile";
  "wchar_t";
  "while";
]