code: function setName(obj, nameGetter) {
  	if (typeof nameGetter !== "function") {
  		var value = nameGetter;
  		nameGetter = function() {
  			return value;
  		};
  	}
  
  	Object.defineProperty(obj, getNameSymbol, {
  		value: nameGetter
  	});
  }
docs: @function {Object, String} can-reflect.setName setName
  @parent can-reflect/shape
  @description Set a human-readable name of an object.
  
  @signature `setName(obj, value)`
  
  ```js
  var f = function() {};
  
  canReflect.setName(f, "myFunction")
  f.name //-> "myFunction"
  ```
  
  @param {Object} obj   the object to set on
  @param {String} value the value to set for the object