code: function createDefinePropsMethod(_ref) {
    var enumerable = _ref.enumerable;
    var operation = enumerable ? defineEnumProp : defineProp;
    return function (argTuples, target) {
      argTuples.forEach(function (argTuple) {
        var _argTuple = _slicedToArray(argTuple, 3),
            TypeRef = _argTuple[0],
            propName = _argTuple[1],
            defaultValue = _argTuple[2];
  
        (0, _function.apply)(operation, [TypeRef, target, propName, defaultValue]);
      });
      return target;
    };
  }
docs: Creates `defineProps` and `defineEnumProps` methods based on `{enumerable}` param.
  @param {{enumerable: Boolean}}
  @returns {function(*, *)|PropsDefinerCall}
  @private