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