"use strict";

function mandatory(paramName) {
  throw new Error(`Missing parameter: ${paramName}`);
}

function foo(_x) {
  return _foo.apply(this, arguments);
}

function _foo() {
  _foo = babelHelpers.asyncToGenerator(function* (_ref) {
    let a = _ref.a,
        _ref$b = _ref.b,
        b = _ref$b === void 0 ? mandatory("b") : _ref$b;
    return Promise.resolve(b);
  });
  return _foo.apply(this, arguments);
}
