code: Rule ClassDeclaration() {
          return Sequence(
                  CLASS,
                  Identifier(),
                  Optional(TypeParameters()),
                  Optional(EXTENDS, ClassType()),
                  Optional(IMPLEMENTS, ClassTypeList()),
                  ClassBody()
          );
      }
docs: -------------------------------------------------------------------------