module Bootsnap::LoadPathCache::CoreExt::ActiveSupport::ClassMethods

def depend_on(*)

reiterate it with version polymorphism here...
Signature has changed a few times over the years; easiest to not
def depend_on(*)
  super
rescue LoadError => e
  raise(e) if e.instance_variable_defined?(Bootsnap::LoadPathCache::ERROR_TAG_IVAR)
  e.instance_variable_set(Bootsnap::LoadPathCache::ERROR_TAG_IVAR, true)
  # If we already had cache disabled, there's no use retrying
  raise(e) if Thread.current[:without_bootsnap_cache]
  CoreExt::ActiveSupport.without_bootsnap_cache { super }
end