code: public Rule CompilationUnit() {
          return Sequence(
                  Spacing(),
                  Optional(PackageDeclaration()),
                  ZeroOrMore(ImportDeclaration()),
                  ZeroOrMore(TypeDeclaration()),
                  EOI
          );
      }
docs: -------------------------------------------------------------------------