#pragma once #include "AST/Base.h" #include #include namespace ast { class Closure : public Expr { public: Closure(const std::vector &args, const Expr *body) : args(std::move(args)), body(body) {} ~Closure() { delete body; } const std::vector args; const Expr *body; }; }