#include <libsolutil/Common.h>
#include <map>
#include <string>
struct FuzzerUtil
{
static void runCompiler(std::string const& _input, bool _quiet);
static void testCompilerJsonInterface(std::string const& _input, bool _optimize, bool _quiet);
static void testConstantOptimizer(std::string const& _input, bool _quiet);
static void testStandardCompiler(std::string const& _input, bool _quiet);
static void testCompiler(
solidity::StringMap& _input,
bool _optimize,
unsigned _rand,
bool _forceSMT,
bool _compileViaYul
);
static void forceSMT(solidity::StringMap& _input);
};