Expression.Assignment
type operator =
| PlusAssign
| MinusAssign
| MultAssign
| ExpAssign
| DivAssign
| ModAssign
| LShiftAssign
| RShiftAssign
| RShift3Assign
| BitOrAssign
| BitXorAssign
| BitAndAssign
| NullishAssign
| AndAssign
| OrAssign
;
and t('M, 'T) = {
operator: option(operator),
left: Pattern.t('M, 'T),
right: Expression.t('M, 'T),
comments: option(Syntax.t('M, unit)),
};