var Foo = /*#__PURE__*/function () {
  "use strict";

  function Foo() {
    babelHelpers.classCallCheck(this, Foo);
  }

  babelHelpers.createClass(Foo, [{
    key: "method",
    value: function method(_Foo) {
      return babelHelpers.get(babelHelpers.getPrototypeOf(Foo.prototype), "method", this).call(this, _Foo);
    }
  }]);
  return Foo;
}();

var Bar = /*#__PURE__*/function () {
  "use strict";

  function Bar() {
    babelHelpers.classCallCheck(this, Bar);
  }

  babelHelpers.createClass(Bar, [{
    key: "method",
    value: function method() {
      return () => {
        var _Bar;

        return babelHelpers.get(babelHelpers.getPrototypeOf(Bar.prototype), "method", this).call(this, _Bar);
      };
    }
  }]);
  return Bar;
}();

var Baz = /*#__PURE__*/function () {
  "use strict";

  function Baz() {
    babelHelpers.classCallCheck(this, Baz);
  }

  babelHelpers.createClass(Baz, [{
    key: "method",
    value: function method() {
      var _Baz = /*#__PURE__*/function () {
        function _Baz() {
          babelHelpers.classCallCheck(this, _Baz);
        }

        babelHelpers.createClass(_Baz, [{
          key: "f",
          value: function f() {
            var Baz = 1;
            return Baz;
          }
        }]);
        return _Baz;
      }();

      return babelHelpers.get(babelHelpers.getPrototypeOf(Baz.prototype), "method", this).call(this, _Baz);
    }
  }]);
  return Baz;
}();
