#pragma once #include "AST/Base.h" #include #include #include namespace ast { class FnDecl; class TraitDef : public Stmt { const std::string name; const std::vector> traits; public: TraitDef(const std::string &name, std::vector> &traits) : name(name), traits(std::move(traits)) {} }; }