text: #ifndef HC99D3EAE_73F0_4505_9464_54C6760F73EA
  #define HC99D3EAE_73F0_4505_9464_54C6760F73EA
  
  #include <string>
  
  struct Pattern;
  
  std::string match(const std::shared_ptr<Pattern> pattern, const std::string& str);
  std::string search(const std::shared_ptr<Pattern> pattern, const std::string& str);
  
  
  
  #endif
  