Statement.ForOftype t('M, 'T) = {left: left('M, 'T),right: Expression.t('M, 'T),body: Statement.t('M, 'T),await: bool,comments: option(Syntax.t('M, unit)),};and left('M, 'T) = | LeftDeclaration(('M, VariableDeclaration.t('M, 'T)))| LeftPattern(Pattern.t('M, 'T));