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