std::cerr << "** ERROR expected a declaration" << std::endl;
std::cerr << "** ERROR expected a declaration: token position:" << _M_token_begin << std::endl;
int main(int, char *argv[]){  if (!*++argv)    {      std::cerr << "usage: cool file.f" << std::endl;      exit(EXIT_FAILURE);    }  if (FILE *fp = fopen(*argv, "r"))    {      fread(_G_contents = new char[MAX_BUFF], 1, MAX_BUFF, fp);      fclose(fp);    }  else    {      std::cerr << "file not found" << std::endl;      exit(EXIT_FAILURE);    }  cool::token_stream_type token_stream;  cool::memory_pool_type memory_pool;  // 0) setup  cool parser;  parser.set_token_stream(&token_stream);  parser.set_memory_pool(&memory_pool);  // 1) tokenize  tokenize(parser);  // 2) parse  program_ast *ast = 0;  if (parser.parse_program(&ast))    {      cool_default_visitor v;      v.visit_node(ast);    }  else    {      std::cerr << "** ERROR expected a declaration" << std::endl;    }  delete[] _G_contents;  return EXIT_SUCCESS;}