The AST exposed in #282 contains some private types. That means some programs cannot be constructed as AST. E.g. the cozo program ::relations cannot be constructed because cozo::parse::sys::SysOp is private and necessary for constructing CozoScript::Sys.
Relates to #224