EnumDeclaration.StringBodytype t('M) = {members: members(StringLiteral.t('M), 'M),explicit_type: bool,has_unknown_members: bool,comments: option(Syntax.t('M, list(Comment.t('M)))),};and members('I, 'M) = | Defaulted(list(DefaultedMember.t('M)))| Initialized(list(InitializedMember.t('I, 'M)));