#pragma once #include "common.hpp" class Compiler { public: Compiler(Arena& arena) : _arena(arena) {} Result compile(Value& expr); Result compile_expr(Value& expr); Result compile_list(Pair& expr); private: Arena& _arena; };