parseArrayAssignmentPattern_() {
    return this.parseArrayPattern_(false);
  }
ArrayAssignmentPattern[Yield] :
  [ Elisionopt AssignmentRestElement[?Yield]opt ]
  [ AssignmentElementList[?Yield] ]
  [ AssignmentElementList[?Yield] , Elisionopt AssignmentRestElement[?Yield]opt ]

AssignmentRestElement[Yield] :
  ... DestructuringAssignmentTarget[?Yield]

AssignmentElementList[Yield] :
  AssignmentElisionElement[?Yield]
  AssignmentElementList[?Yield] , AssignmentElisionElement[?Yield]

AssignmentElisionElement[Yield] :
  Elisionopt AssignmentElement[?Yield]

AssignmentElement[Yield] :
  DestructuringAssignmentTarget[?Yield] Initializer[In,?Yield]opt

DestructuringAssignmentTarget[Yield] :
  LeftHandSideExpression[?Yield]