function getOriginal(nodule, property) {
  if (!nodule) {
    return nodule
  }

  let original = property ? nodule[property] : nodule
  while (original && original[symbols.original]) {
    original = original[symbols.original]
  }
  return original
}
Retrieves the original method for a wrapped function.

- `getOriginal(nodule, property)`
- `getOriginal(func)`

@memberof Shim.prototype
@param {object | Function} nodule
 The source of the property to get the original of, or a function to unwrap.
@param {string} [property]
 A property on `nodule` to get the original value of.
@returns {object | Function} The original value for the given item.