#pragma once #include "ast_node.hpp" namespace ast { template struct List : public AstNode { List(T* value, Derived* next) : value(value), next(next) {} T* value; Derived* next; }; }