code: function (inputArg) {
              var object = inputArg,
                  length,
                  index,
                  type;
  
              if (hasCallBug) {
                  type = typeof inputArg;
                  if (type !== 'boolean' || type !== 'number' || type !== 'string') {
                      object = cObject(inputArg);
                  }
              }
  
              if (hasBoxedStringBug && toClass(object) === classString) {
                  for (index = 0, length = object.length; index < length; index += 1) {
                      object[index] = pCharAt.call(object, index);
                  }
              }
  
              return object;
          }
docs: /*jslint maxlen: 150 
  Prototypal function, as usually used in
  {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain inheritance and the prototype chain}.
  @typedef {Function} prototypalFunction
  @param {...*} [varArgs]
  @returns {*}
   /*jslint maxlen: 120 
  Stand alone function created from a {@link prototypalFunction prototypalFunction}.
  @typedef {Function} boundPrototypalFunction
  @param {...*} [varArgs]
  @returns {*}