#pragma once #include #include #include #include struct Document { std::vector> children; void repr(std::ostream &os) { for (const std::unique_ptr &child : children) { child->repr(os, 0); } } };