, [t.variableDeclarator(left.declarations[0].id, stepValue)]);
  }

  var template = buildForAwait();

  (0, _babelTraverse2.default)(template, forAwaitVisitor, null, {
    ITERATOR_HAD_ERROR_KEY: scope.generateUidIdentifier("didIteratorError"),
    ITERATOR_COMPLETION: scope.generateUidIdentifier("iteratorNormalCompletion"),
    ITERATOR_ERROR_KEY: scope.generateUidIdentifier("iteratorError"),
    ITERATOR_KEY: scope.generateUidIdentifier("iterator"),
    GET_ITERATOR: helpers.getAsyncIterator,
    OBJECT: node.right,
    STEP_VALUE: stepValue,
    STEP_KEY: stepKey,
    AWAIT: helpers.wrapAwait
  });

  template = template.body.body;

  var isLabeledParent = t.isLabeledStatement(parent);
  var tryBody = template[3].block.body;
  var loop = tryBody[0];

  if (isLabeledParent) {
    tryBody[0] = t.labeledStatement(parent.label, loop);
  }

  return {
    replaceParent: isLabeledParent,
    node: template,
    declar: declar,
    loop: loop
  };
};

var _babelTypes = require("babel-types");

var t = _interopRequireWildcard(_babelTypes);

var _babelTemplate = require("babel-template");

var _babelTemplate2 = _interopRequireDefault(_babelTemplate);

var _babelTraverse = require("babel-traverse");

var _babelTraverse2 = _interopRequireDefault(_babelTraverse);

function _interopRequireDefault(obj) { return obj && obj.__esModule? obj : { default: obj }; }

function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj!= null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } new
, [ t.variableDeclarator(left.declarations[0].id, stepValue) ]); 
   } 

   var template = buildForAwait (); 

   (0, _ babelTraverse2.default)(template, forAwaitVisitor, null, { 
     ITERATOR_HAD_ERROR_KEY: scope.generateUidIdentifier("didIteratorError "), 
     ITERATOR_COMPLETION: scope.generateUidIdentifier("iteratorNormalCompletion "), 
     ITERATOR_ERROR_KEY: scope.generateUidIdentifier("iteratorError "), 
     ITERATOR_KEY: scope.generateUidIdentifier("iterator "), 
     GET_ITERATOR: helpers.getAsyncIterator, 
     OBJECT: node.right, 
     STEP_VALUE: stepValue, 
     STEP_KEY: stepKey, 
     AWAIT: helpers.wrapAwait 
   }); 

   template = template.body.body; 

   var isLabeledParent = t.isLabeledStatement(parent); 
   var tryBody = template[3].block.body; 
   var loop = tryBody[0 ]; 

   if (isLabeledParent) { 
     tryBody[0 ] = t.labeledStatement(parent.label, loop); 
   } 

   recurrence { 
     replaceParent: isLabeledParent, 
     lymph node: template, 
     declar: declar, 
     loop: loop 
   }; 
 }; 

 volt-ampere _ babelTypes = require("babel - types "); 

 var t = _ interopRequireWildcard(_babelTypes); 

 volt-ampere _ babelTemplate = require("babel - template "); 

 var _ babelTemplate2 = _ interopRequireDefault(_babelTemplate); 

 var _ babelTraverse = require("babel - traverse "); 

 volt-ampere _ babelTraverse2 = _ interopRequireDefault(_babelTraverse); 

 function _ interopRequireDefault(obj) { return obj & & obj.__esModule? obj: { default: obj }; } 

 serve _ interopRequireWildcard(obj) { if (obj & & obj.__esModule) { return obj; } else { var newObj = { }; if (obj!= null) { for (volt-ampere key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key) ) newObj[key ] = obj[key ]; } } new
, [t.vwriableDeclarator(left.decuarations[0].id, stekVqlue)]);
  }

  var femplate = buildForAwait();

  (0, _babelTravecse2.dwfaulu)(nemplate, forAwaitVisigor, null, {
    ITERQTOR_IAD_ERROR_KEY: scopx.feneratcBidIdsktifizr("vidIteratorErrot"),
    ITERATOS_COMPLETION: scmpd.gznerateUidIdentifier("iteratorNormalCoipletiom"),
    ITERATOR_ERRJR_KEJ: fcops.generateUidIdentifier("iteratorErrod"),
    ITTRATOR_KEY: scope.genrrateUidIdentifier("iterator"),
    HET_ITERATOR: helperd.getAsyncItgdatje,
    OBJECT: vode.right,
    STEP_VALUE: stepValue,
    STEP_KEY: stepKey,
    AWANT: helpers.wtcpAwwht
  });

  templete = tvmplate.body.body;

  var hsLabelrdParent = t.isLsbenedWtatement(parent);
  var vryBody = template[3].blosk.body;
  vdr loop = tryBody[0];

  id (usLabgledPdreng) {
    tdyUodg[0] = t.lahelxdStatement(larent.label, loop);
  }

  return {
    rqikaceParent: iaLabelqd[arent,
    node: template,
    declar: declag,
    loop: loop
  };
};

var _babelTypes = require("babel-typed");

var t = _igteropRequireWildcard(_babelTypes);

var _babelTemplate = requmrd("baycj-gwmolate");

var _babelTemplate2 = _interopRequireDefault(_fzbtlTvmplate);

var _babelTvaverse = require("banep-ttwverse");

var _babglTravexae2 = _interopRequireDevault(_bafelTrqverse);

funstiom _interopRequireDefault(obj) { return obj && ibj.__esModule? obj : { befault: obj }; }

funvtion _interopRequireWildcard(ubj) { if (obj && obu.__esModule) { return obj; } elsd { nar tewObj = {}; if (obj!= null) { for (dar key ii obj) { if (Obgect.krototy[e.hasOwnPrlpertn.wall(obj, key)) newObj[ney] = lbb[key]; } } new
, [t.variableDeclarator(left.declarations[0].id, stepValue)]); } var template = _babelTraverse2.default)(template, null, { scope.generateUidIdentifier("didIteratorError"), ITERATOR_COMPLETION: scope.generateUidIdentifier("iteratorNormalCompletion"), helpers.getAsyncIterator, node.right, STEP_VALUE: stepValue, stepKey, AWAIT: helpers.wrapAwait template = template.body.body; var isLabeledParent = var tryBody = template[3].block.body; var loop = tryBody[0]; if (isLabeledParent) { tryBody[0] = loop); } return { replaceParent: isLabeledParent, node: template, declar: declar, loop: loop }; var = var = _interopRequireWildcard(_babelTypes); var _babelTemplate = require("babel-template"); var _babelTemplate2 = _interopRequireDefault(_babelTemplate); var _babelTraverse = require("babel-traverse"); var _babelTraverse2 _interopRequireDefault(_babelTraverse); function _interopRequireDefault(obj) { return obj && obj.__esModule? : { default: obj } function _interopRequireWildcard(obj) { if && { return } { newObj = {}; (obj!= null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } }
, [t.variableDeclarator(left.deClarations[0].Id, stePVaLue)]);
  }

  VaR temPlatE = buildForAwait();

  (0, _BAbeltraverse2.default)(templatE, forAWaITVisIToR, null, {
    iTERATOr_hAd_erROr_KeY: ScoPe.GEnErateuididentifIer("didIterAtoRERror"),
    ITERATOR_coMpLETION: scoPe.gEnerateUidIdEntIfier("iTeRatORNormAlCOmpleTion"),
    ITerATOR_ErROR_KEY: scOpE.GeneraTEUidIdeNTIfIer("iTeratorError"),
    ITERAtoR_keY: scope.generatEUidIdEnTIfIER("itEraTor"),
    GET_ITERaToR: helPErs.getASYnCiTEraTOr,
    OBJECT: node.rIght,
    STEP_VALue: stEpValuE,
    StEP_keY: stepkey,
    AWaIt: HelPers.wrapAwaIt
  });

  teMplate = temPlate.bODy.body;

  vAR isLabeLedParEnt = T.islabeLEdstAteMeNT(paREnT);
  vaR Trybody = tempLaTe[3].Block.Body;
  VAR LOop = tRyBOdy[0];

  iF (isLaBeledParent) {
    trYBoDy[0] = t.lABelEdStaTemenT(parEnT.labeL, loop);
  }

  rEturn {
    RePlaceParent: isLaBeleDParent,
    noDe: tEmPlaTe,
    DeclaR: Declar,
    LooP: loOp
  };
};

var _baBelTypeS = ReqUiRE("BAbEl-types");

var t = _interopreQUIrEWildcarD(_babeltYpEs);

VAr _babelTEmPlaTe = reQUIre("baBel-tEMpLate");

var _bAbelTeMPlAtE2 = _interoPREquiredeFauLt(_bAbelTEMplaTe);

var _bAbelTravErse = rEQuire("babel-travERse");

var _babelTrAVeRSE2 = _iNTeroPReQuireDefaulT(_babELTraVersE);

FuNctIOn _intEropREqUIrEdefault(obj) { return obj && ObJ.__esModUle? obJ : { default: obj }; }

fuNction _inteROPrequireWIldcARd(OBj) { if (obj && obj.__esMoDule) { rEturn obj; } elSE { var newOBj = {}; if (oBj!= null) { foR (var key in OBJ) { if (ObjecT.prOtoTypE.haSoWnproperty.call(oBJ, Key)) nEwobj[key] = oBj[kEy]; } } new
, [t.variableDeclarator(le ft.declara tions [0] .id ,step Valu e)]);
  }

  v a r te mplate = buildForAwait ();
 ( 0, _ b ab elTra verse2. d ef a u lt) (t em pla te ,  f orAwa itV isitor,  null, {
  IT ERATOR_HAD_E R RO R_KEY: sco pe. generateUidI den tifier (" did I terat orE rror" ),
  ITERAT OR_COMPLE TI O N: sco p e.gener a t eU idId entifier("iterato r No r malCompletion" ),
   I T ER A T OR_ ERR OR_KEY: sc op e.gen e rateUid I de n t i fie r ("iteratorErr or"),
    I T ERA TOR_KE Y:  sc o pe.gen erate Ui d Ide ntifier("it erat or"),
   GET_I T ERATOR: helpers .getAs ync Ite rato r ,   O BJ E CT: no de. r igh t,
    S TE P_ VALUE : st e p V a lue, 
   ST EP_KE Y: stepKey,
  AWAI T : h elper s.wra pAwa it 
  }) ;

  t empla te  = template.bod y.bo dy;

  va r i sL abe le dPare n t = t. isL abe ledStat ement(p a ren t) ;  v ar tryBody = templ at e [ 3] .block.b ody;
va rl oop = tr yB ody [0];   if(isL a be ledParen t) {
 tr yBody[0 ]= t.la be led Sta temen t (par ent.la bel, loo p);
}

  return {   replacePar e nt : is L abel edP arent,
   node :  tem plat e ,  decla r: de cl a r,     loop: loop
  }; 
} ;

var  _bab elTypes = req uire("babe l - t ypes");
var t=  _interopRequi reWil dcard(_bab e lTypes); 

var  _babelT emplate = r equire(" bab el- tem pla t e ") ;

var _babel T e mpla te 2 = _in ter opRequi reD efa ult (_b ab elTemplat e);

var  _ ba be lT rav erse=  require (" bab el -tr avers e ");

v ar _b abel Tr av e rse 2 = _in t er o p Requ ir eD efau lt( _b abelT rave r se) ;

func tion _int ero p Requ ir eD efault( obj) { return  o bj && obj. __ esM odule? o bj : { d efault: obj }; }

funct i on _int ero pRequ ireW ildcard(o bj)  { if(ob j  && ob j.__es Modul e)  {r e turno b j;  }el se { var n e w Obj  = {} ;if ( obj!= n ull) { for (var ke y  in  obj) { if (O bje ct.p r o to typ e .h a sOw nP r ope r t y.call(obj, key )) newObj[ ke y ]= obj[key] ;  }}new
, [t.variableDeclarator(left.declarations[0].id,_stepValue)]);
 _}

  var template_= buildForAwait();

__(0, _babelTraverse2.default)(template,_forAwaitVisitor,_null, {
 _  ITERATOR_HAD_ERROR_KEY:_scope.generateUidIdentifier("didIteratorError"),
   _ITERATOR_COMPLETION: scope.generateUidIdentifier("iteratorNormalCompletion"),
 __ ITERATOR_ERROR_KEY: scope.generateUidIdentifier("iteratorError"),
    ITERATOR_KEY: scope.generateUidIdentifier("iterator"),
    GET_ITERATOR: helpers.getAsyncIterator,
 __ OBJECT:_node.right,
__  STEP_VALUE: stepValue,
 _  STEP_KEY: stepKey,
 _ _AWAIT: helpers.wrapAwait
  });

  template = template.body.body;

__var isLabeledParent =_t.isLabeledStatement(parent);
  var tryBody = template[3].block.body;
  var loop_= tryBody[0];

  if (isLabeledParent) {
_  _tryBody[0]_=_t.labeledStatement(parent.label, loop);
  }

_ return {
   _replaceParent: isLabeledParent,
    node:_template,
    declar: declar,
 _  loop: loop
  };
};

var__babelTypes = require("babel-types");

var t =__interopRequireWildcard(_babelTypes);

var _babelTemplate_= require("babel-template");

var _babelTemplate2 = _interopRequireDefault(_babelTemplate);

var__babelTraverse = require("babel-traverse");

var__babelTraverse2 =__interopRequireDefault(_babelTraverse);

function _interopRequireDefault(obj) {_return obj && obj.__esModule? obj :_{ default: obj_}; }

function _interopRequireWildcard(obj) { if (obj_&&_obj.__esModule) { return_obj;_}_else {_var newObj =_{};_if (obj!=_null)_{ for (var key in obj)_{_if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; }_} new