code: function normalizeError(err, stack) {
    err = coerceToError(err)
    if (!err.normalized) {
      addNonEnumerableValue(err, 'originalStack', stack || err.message)
      addNonEnumerableValue(err, 'normalized', true)
      addNonEnumerableValue(err, 'coreThrown', isCoreError(err))
      addNonEnumerableValue(err, 'catchable', isCatchableError(err))
    }
    return err
  }
docs: Ensure error conforms to common expectations