text: function _extends() {
      _extends = Object.assign || function(target) {
          for(var i = 1; i < arguments.length; i++){
              var source = arguments[i];
              for(var key in source){
                  if (Object.prototype.hasOwnProperty.call(source, key)) {
                      target[key] = source[key];
                  }
              }
          }
          return target;
      };
      return _extends.apply(this, arguments);
  }
  var obj2;
  // OK
  var two1 = /*#__PURE__*/ React.createElement(ZeroThingOrTwoThing, null);
  var two2 = /*#__PURE__*/ React.createElement(ZeroThingOrTwoThing, {
      yy: 100,
      yy1: "hello"
  });
  var two3 = /*#__PURE__*/ React.createElement(ZeroThingOrTwoThing, _extends({}, obj2)); // it is just any so we allow it to pass through
  var two4 = /*#__PURE__*/ React.createElement(ZeroThingOrTwoThing, _extends({
      yy: 1000
  }, obj2)); // it is just any so we allow it to pass through
  var two5 = /*#__PURE__*/ React.createElement(ZeroThingOrTwoThing, _extends({}, obj2, {
      yy: 1000
  })); // it is just any so we allow it to pass through
  // OK
  var three1 = /*#__PURE__*/ React.createElement(ThreeThing, {
      yy: 99,
      yy1: "hello world"
  });
  var three2 = /*#__PURE__*/ React.createElement(ThreeThing, {
      y2: "Bye"
  });
  var three3 = /*#__PURE__*/ React.createElement(ThreeThing, _extends({}, obj2, {
      y2: 10
  })); // it is just any so we allow it to pass through
  