code: function moveAssignments(dest) {
                  if (assignments.length) {
                      dest.argument = {
                          type: 'SequenceExpression',
                          expressions: assignments.map(function (a) {
                              var b = cloneNode(a);
                              coerce(a, a.left);
                              return b;
                          }).concat(dest.argument)
                      };
                      assignments = [];
                  }
              }
docs: Ensure assigments are evaluated before any await expressions, eg: f(a=1, b = await a) --> a=1; f(a,b=await a)