Statement.DeclareClasstype t('M, 'T) = {id: Identifier.t('M, 'T),tparams: option(Type.TypeParams.t('M, 'T)),body: ('M, Type.Object.t('M, 'T)),extends: option(('M, Type.Generic.t('M, 'T))),mixins: list(('M, Type.Generic.t('M, 'T))),implements: option(Class.Implements.t('M, 'T)),comments: option(Syntax.t('M, unit)),};