module Kernel

def require(*a, &b)

def require(*a, &b)
  polyglot_original_require(*a, &b)
rescue LoadError => load_error
  begin
    Polyglot.load(*a, &b)
  rescue Polyglot::NestedLoadError => e
    e.reraise
  rescue LoadError
    # Raise the original exception, possibly a MissingSourceFile with a path
    raise load_error
  end
end