code: function(fn, args, thisArg) {
  		if (fn && typeof fn.call === 'function') {
  			return fn.apply(thisArg, args);
  		}
  	}
docs: Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the
  value returned by `fn`. If `fn` is not a function, this method returns undefined.
  @param {function} fn - The function to call.
  @param {Array|undefined|null} args - The arguments with which `fn` should be called.
  @param {object} [thisArg] - The value of `this` provided for the call to `fn`.
  @returns {*}