docs: function reset () {
      var immutable = global.__immutable_core__
      // default options
      immutable.defaultAjv = new Ajv({
          allErrors: true,
          coerceTypes: 'array',
          removeAdditional: true,
          useDefaults: true,
          v5: true,
      })
      immutable.defaultAllowOverride = false
      immutable.defaultAutomock = undefined
      immutable.defaultCacheClient = undefined
      immutable.defaultFreeze = false
      immutable.defaultFreezeData = true
      immutable.defaultImmutableAI = true
      immutable.defaultLogClient = undefined
      immutable.defaultResolve = false
      immutable.defaultStrictArgs = true
      immutable.defaultValidateArgs = true
      immutable.defaultValidateReturn = true
      // global data stores
      immutable.binds = {}
      immutable.caches = {}
      immutable.functions = {}
      immutable.modules = {}
      // return immutable
      return ImmutableCore
  }