summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addr2line.c4
-rw-r--r--bignum.c2
-rw-r--r--class.c2
-rw-r--r--common.mk20894
-rw-r--r--compile.c2
-rw-r--r--complex.c2
-rw-r--r--cont.c2
-rw-r--r--debug.c2
-rw-r--r--debug_counter.h2
-rw-r--r--dir.c2
-rw-r--r--dln.c2
-rw-r--r--enc/depend10828
-rw-r--r--encoding.c2
-rw-r--r--enumerator.c2
-rw-r--r--error.c2
-rw-r--r--eval.c2
-rw-r--r--ext/-test-/arith_seq/extract/depend280
-rw-r--r--ext/-test-/array/resize/depend280
-rw-r--r--ext/-test-/bignum/depend1960
-rw-r--r--ext/-test-/bug-14834/depend280
-rw-r--r--ext/-test-/bug-3571/depend280
-rw-r--r--ext/-test-/bug-5832/depend280
-rw-r--r--ext/-test-/bug_reporter/depend280
-rw-r--r--ext/-test-/class/depend560
-rw-r--r--ext/-test-/debug/depend840
-rw-r--r--ext/-test-/enumerator_kw/depend280
-rw-r--r--ext/-test-/exception/depend1120
-rw-r--r--ext/-test-/fatal/depend280
-rw-r--r--ext/-test-/file/depend840
-rw-r--r--ext/-test-/float/depend560
-rw-r--r--ext/-test-/funcall/depend280
-rw-r--r--ext/-test-/gvl/call_without_gvl/depend280
-rw-r--r--ext/-test-/hash/depend560
-rw-r--r--ext/-test-/integer/depend840
-rw-r--r--ext/-test-/iseq_load/depend280
-rw-r--r--ext/-test-/iter/depend840
-rw-r--r--ext/-test-/load/protect/depend280
-rw-r--r--ext/-test-/marshal/compat/depend280
-rw-r--r--ext/-test-/marshal/internal_ivar/depend280
-rw-r--r--ext/-test-/marshal/usr/depend280
-rw-r--r--ext/-test-/method/depend560
-rw-r--r--ext/-test-/notimplement/depend280
-rw-r--r--ext/-test-/num2int/depend280
-rw-r--r--ext/-test-/path_to_class/depend280
-rw-r--r--ext/-test-/popen_deadlock/depend280
-rw-r--r--ext/-test-/postponed_job/depend280
-rw-r--r--ext/-test-/printf/depend280
-rw-r--r--ext/-test-/proc/depend840
-rw-r--r--ext/-test-/rational/depend280
-rw-r--r--ext/-test-/rb_call_super_kw/depend280
-rw-r--r--ext/-test-/recursion/depend280
-rw-r--r--ext/-test-/regexp/depend560
-rw-r--r--ext/-test-/scan_args/depend280
-rw-r--r--ext/-test-/st/foreach/depend280
-rw-r--r--ext/-test-/st/numhash/depend280
-rw-r--r--ext/-test-/st/update/depend280
-rw-r--r--ext/-test-/string/depend4200
-rw-r--r--ext/-test-/struct/depend1120
-rw-r--r--ext/-test-/symbol/depend560
-rw-r--r--ext/-test-/thread_fd_close/depend280
-rw-r--r--ext/-test-/time/depend840
-rw-r--r--ext/-test-/tracepoint/depend560
-rw-r--r--ext/-test-/typeddata/depend280
-rw-r--r--ext/-test-/vm/depend280
-rw-r--r--ext/-test-/wait_for_single_fd/depend280
-rw-r--r--ext/bigdecimal/depend280
-rw-r--r--ext/cgi/escape/depend280
-rw-r--r--ext/continuation/depend280
-rw-r--r--ext/coverage/depend280
-rw-r--r--ext/date/depend1124
-rw-r--r--ext/dbm/depend280
-rw-r--r--ext/digest/bubblebabble/depend280
-rw-r--r--ext/digest/depend280
-rw-r--r--ext/digest/md5/depend280
-rw-r--r--ext/digest/rmd160/depend280
-rw-r--r--ext/digest/sha1/depend280
-rw-r--r--ext/digest/sha2/depend280
-rw-r--r--ext/etc/depend280
-rw-r--r--ext/fcntl/depend280
-rw-r--r--ext/fiddle/depend1680
-rw-r--r--ext/gdbm/depend280
-rw-r--r--ext/io/console/depend280
-rw-r--r--ext/io/nonblock/depend280
-rw-r--r--ext/io/wait/depend280
-rw-r--r--ext/json/generator/depend282
-rw-r--r--ext/json/parser/depend280
-rw-r--r--ext/monitor/depend280
-rw-r--r--ext/nkf/depend280
-rw-r--r--ext/objspace/depend842
-rw-r--r--ext/openssl/depend8960
-rw-r--r--ext/pathname/depend280
-rw-r--r--ext/psych/depend1400
-rw-r--r--ext/pty/depend280
-rw-r--r--ext/racc/cparse/depend280
-rw-r--r--ext/rbconfig/sizeof/depend560
-rw-r--r--ext/readline/depend280
-rw-r--r--ext/ripper/depend280
-rw-r--r--ext/sdbm/depend560
-rw-r--r--ext/socket/depend4200
-rw-r--r--ext/stringio/depend280
-rw-r--r--ext/strscan/depend282
-rw-r--r--ext/syslog/depend280
-rw-r--r--ext/zlib/depend280
-rw-r--r--file.c2
-rw-r--r--gc.c2
-rw-r--r--hash.c2
-rw-r--r--id_table.h2
-rw-r--r--include/ruby/assert.h10
-rw-r--r--include/ruby/backward.h6
-rw-r--r--include/ruby/backward/2/assume.h6
-rw-r--r--include/ruby/backward/2/attributes.h34
-rw-r--r--include/ruby/backward/2/bool.h2
-rw-r--r--include/ruby/backward/2/extern.h2
-rw-r--r--include/ruby/backward/2/gcc_version_since.h2
-rw-r--r--include/ruby/backward/2/inttypes.h4
-rw-r--r--include/ruby/backward/2/limits.h2
-rw-r--r--include/ruby/backward/2/long_long.h6
-rw-r--r--include/ruby/backward/2/stdalign.h2
-rw-r--r--include/ruby/backward/cxxanyargs.hpp24
-rw-r--r--include/ruby/debug.h6
-rw-r--r--include/ruby/defines.h8
-rw-r--r--include/ruby/encoding.h4
-rw-r--r--include/ruby/impl/anyargs.h20
-rw-r--r--include/ruby/impl/arithmetic.h30
-rw-r--r--include/ruby/impl/arithmetic/char.h16
-rw-r--r--include/ruby/impl/arithmetic/double.h6
-rw-r--r--include/ruby/impl/arithmetic/gid_t.h4
-rw-r--r--include/ruby/impl/arithmetic/int.h24
-rw-r--r--include/ruby/impl/arithmetic/intptr_t.h6
-rw-r--r--include/ruby/impl/arithmetic/long.h26
-rw-r--r--include/ruby/impl/arithmetic/long_long.h6
-rw-r--r--include/ruby/impl/arithmetic/mode_t.h4
-rw-r--r--include/ruby/impl/arithmetic/off_t.h8
-rw-r--r--include/ruby/impl/arithmetic/pid_t.h4
-rw-r--r--include/ruby/impl/arithmetic/short.h6
-rw-r--r--include/ruby/impl/arithmetic/size_t.h8
-rw-r--r--include/ruby/impl/arithmetic/st_data_t.h14
-rw-r--r--include/ruby/impl/arithmetic/uid_t.h4
-rw-r--r--include/ruby/impl/assume.h10
-rw-r--r--include/ruby/impl/attr/alloc_size.h2
-rw-r--r--include/ruby/impl/attr/artificial.h2
-rw-r--r--include/ruby/impl/attr/cold.h4
-rw-r--r--include/ruby/impl/attr/const.h6
-rw-r--r--include/ruby/impl/attr/constexpr.h6
-rw-r--r--include/ruby/impl/attr/deprecated.h12
-rw-r--r--include/ruby/impl/attr/diagnose_if.h4
-rw-r--r--include/ruby/impl/attr/enum_extensibility.h2
-rw-r--r--include/ruby/impl/attr/error.h2
-rw-r--r--include/ruby/impl/attr/flag_enum.h2
-rw-r--r--include/ruby/impl/attr/forceinline.h4
-rw-r--r--include/ruby/impl/attr/format.h2
-rw-r--r--include/ruby/impl/attr/maybe_unused.h6
-rw-r--r--include/ruby/impl/attr/noalias.h2
-rw-r--r--include/ruby/impl/attr/nodiscard.h6
-rw-r--r--include/ruby/impl/attr/noexcept.h4
-rw-r--r--include/ruby/impl/attr/noinline.h4
-rw-r--r--include/ruby/impl/attr/nonnull.h2
-rw-r--r--include/ruby/impl/attr/noreturn.h8
-rw-r--r--include/ruby/impl/attr/pure.h4
-rw-r--r--include/ruby/impl/attr/restrict.h6
-rw-r--r--include/ruby/impl/attr/returns_nonnull.h2
-rw-r--r--include/ruby/impl/attr/warning.h2
-rw-r--r--include/ruby/impl/attr/weakref.h2
-rw-r--r--include/ruby/impl/cast.h6
-rw-r--r--include/ruby/impl/compiler_is.h12
-rw-r--r--include/ruby/impl/compiler_is/clang.h2
-rw-r--r--include/ruby/impl/compiler_is/gcc.h6
-rw-r--r--include/ruby/impl/compiler_is/msvc.h4
-rw-r--r--include/ruby/impl/compiler_since.h2
-rw-r--r--include/ruby/impl/config.h2
-rw-r--r--include/ruby/impl/constant_p.h2
-rw-r--r--include/ruby/impl/core.h24
-rw-r--r--include/ruby/impl/core/rarray.h26
-rw-r--r--include/ruby/impl/core/rbasic.h18
-rw-r--r--include/ruby/impl/core/rbignum.h8
-rw-r--r--include/ruby/impl/core/rclass.h6
-rw-r--r--include/ruby/impl/core/rdata.h20
-rw-r--r--include/ruby/impl/core/rfile.h4
-rw-r--r--include/ruby/impl/core/rhash.h6
-rw-r--r--include/ruby/impl/core/rmatch.h14
-rw-r--r--include/ruby/impl/core/robject.h14
-rw-r--r--include/ruby/impl/core/rregexp.h14
-rw-r--r--include/ruby/impl/core/rstring.h20
-rw-r--r--include/ruby/impl/core/rstruct.h12
-rw-r--r--include/ruby/impl/core/rtypeddata.h24
-rw-r--r--include/ruby/impl/ctype.h10
-rw-r--r--include/ruby/impl/dllexport.h4
-rw-r--r--include/ruby/impl/error.h4
-rw-r--r--include/ruby/impl/eval.h4
-rw-r--r--include/ruby/impl/event.h4
-rw-r--r--include/ruby/impl/fl_type.h26
-rw-r--r--include/ruby/impl/gc.h4
-rw-r--r--include/ruby/impl/glob.h4
-rw-r--r--include/ruby/impl/globals.h12
-rw-r--r--include/ruby/impl/has/attribute.h6
-rw-r--r--include/ruby/impl/has/builtin.h6
-rw-r--r--include/ruby/impl/has/cpp_attribute.h6
-rw-r--r--include/ruby/impl/has/declspec_attribute.h4
-rw-r--r--include/ruby/impl/has/extension.h2
-rw-r--r--include/ruby/impl/intern/array.h4
-rw-r--r--include/ruby/impl/intern/bignum.h6
-rw-r--r--include/ruby/impl/intern/class.h4
-rw-r--r--include/ruby/impl/intern/compar.h4
-rw-r--r--include/ruby/impl/intern/complex.h6
-rw-r--r--include/ruby/impl/intern/cont.h6
-rw-r--r--include/ruby/impl/intern/dir.h4
-rw-r--r--include/ruby/impl/intern/enum.h4
-rw-r--r--include/ruby/impl/intern/enumerator.h10
-rw-r--r--include/ruby/impl/intern/error.h6
-rw-r--r--include/ruby/impl/intern/eval.h6
-rw-r--r--include/ruby/impl/intern/file.h4
-rw-r--r--include/ruby/impl/intern/gc.h4
-rw-r--r--include/ruby/impl/intern/hash.h4
-rw-r--r--include/ruby/impl/intern/io.h4
-rw-r--r--include/ruby/impl/intern/load.h4
-rw-r--r--include/ruby/impl/intern/marshal.h4
-rw-r--r--include/ruby/impl/intern/numeric.h4
-rw-r--r--include/ruby/impl/intern/object.h6
-rw-r--r--include/ruby/impl/intern/parse.h6
-rw-r--r--include/ruby/impl/intern/proc.h6
-rw-r--r--include/ruby/impl/intern/process.h8
-rw-r--r--include/ruby/impl/intern/random.h4
-rw-r--r--include/ruby/impl/intern/range.h4
-rw-r--r--include/ruby/impl/intern/rational.h6
-rw-r--r--include/ruby/impl/intern/re.h4
-rw-r--r--include/ruby/impl/intern/ruby.h4
-rw-r--r--include/ruby/impl/intern/select.h10
-rw-r--r--include/ruby/impl/intern/select/largesize.h6
-rw-r--r--include/ruby/impl/intern/select/posix.h6
-rw-r--r--include/ruby/impl/intern/select/win32.h10
-rw-r--r--include/ruby/impl/intern/signal.h6
-rw-r--r--include/ruby/impl/intern/sprintf.h6
-rw-r--r--include/ruby/impl/intern/string.h14
-rw-r--r--include/ruby/impl/intern/struct.h6
-rw-r--r--include/ruby/impl/intern/thread.h8
-rw-r--r--include/ruby/impl/intern/time.h6
-rw-r--r--include/ruby/impl/intern/variable.h6
-rw-r--r--include/ruby/impl/intern/vm.h6
-rw-r--r--include/ruby/impl/interpreter.h6
-rw-r--r--include/ruby/impl/iterator.h6
-rw-r--r--include/ruby/impl/memory.h30
-rw-r--r--include/ruby/impl/method.h4
-rw-r--r--include/ruby/impl/module.h4
-rw-r--r--include/ruby/impl/newobj.h12
-rw-r--r--include/ruby/impl/rgengc.h12
-rw-r--r--include/ruby/impl/scan_args.h30
-rw-r--r--include/ruby/impl/special_consts.h12
-rw-r--r--include/ruby/impl/static_assert.h4
-rw-r--r--include/ruby/impl/stdalign.h14
-rw-r--r--include/ruby/impl/stdbool.h2
-rw-r--r--include/ruby/impl/symbol.h18
-rw-r--r--include/ruby/impl/token_paste.h8
-rw-r--r--include/ruby/impl/value.h2
-rw-r--r--include/ruby/impl/value_type.h30
-rw-r--r--include/ruby/impl/variable.h6
-rw-r--r--include/ruby/impl/warning_push.h4
-rw-r--r--include/ruby/impl/xmalloc.h14
-rw-r--r--include/ruby/intern.h74
-rw-r--r--include/ruby/io.h4
-rw-r--r--include/ruby/missing.h4
-rw-r--r--include/ruby/re.h6
-rw-r--r--include/ruby/ruby.h54
-rw-r--r--include/ruby/thread.h2
-rw-r--r--include/ruby/util.h4
-rw-r--r--include/ruby/vm.h2
-rw-r--r--internal.h2
-rw-r--r--internal/array.h4
-rw-r--r--internal/bignum.h4
-rw-r--r--internal/bits.h2
-rw-r--r--internal/class.h2
-rw-r--r--internal/compile.h2
-rw-r--r--internal/compilers.h16
-rw-r--r--internal/complex.h2
-rw-r--r--internal/error.h4
-rw-r--r--internal/fixnum.h4
-rw-r--r--internal/gc.h2
-rw-r--r--internal/hash.h4
-rw-r--r--internal/imemo.h4
-rw-r--r--internal/missing.h2
-rw-r--r--internal/mjit.h2
-rw-r--r--internal/process.h2
-rw-r--r--internal/rational.h2
-rw-r--r--internal/re.h2
-rw-r--r--internal/sanitizers.h4
-rw-r--r--internal/serial.h2
-rw-r--r--internal/static_assert.h2
-rw-r--r--internal/string.h4
-rw-r--r--internal/struct.h2
-rw-r--r--internal/time.h2
-rw-r--r--internal/transcode.h2
-rw-r--r--internal/util.h2
-rw-r--r--internal/variable.h4
-rw-r--r--internal/vm.h2
-rw-r--r--internal/warnings.h2
-rw-r--r--io.c4
-rw-r--r--iseq.c2
-rw-r--r--marshal.c2
-rw-r--r--math.c2
-rw-r--r--missing/alloca.c2
-rw-r--r--missing/dup2.c2
-rw-r--r--missing/flock.c2
-rw-r--r--missing/isinf.c2
-rw-r--r--missing/tgamma.c2
-rw-r--r--mjit.c2
-rw-r--r--mjit.h2
-rw-r--r--mjit_compile.c2
-rw-r--r--numeric.c2
-rw-r--r--object.c2
-rw-r--r--pack.c2
-rw-r--r--parse.y2
-rw-r--r--process.c2
-rw-r--r--random.c2
-rw-r--r--range.c2
-rw-r--r--rational.c2
-rw-r--r--re.c2
-rw-r--r--ruby-runner.c2
-rw-r--r--ruby.c2
-rw-r--r--signal.c2
-rw-r--r--sprintf.c2
-rw-r--r--strftime.c2
-rw-r--r--string.c2
-rw-r--r--thread.c2
-rw-r--r--time.c2
-rw-r--r--transcode.c2
-rw-r--r--util.c2
-rw-r--r--variable.c4
-rw-r--r--vm_core.h4
-rw-r--r--vm_dump.c2
-rw-r--r--vm_insnhelper.c2
-rw-r--r--win32/win32.c2
330 files changed, 43662 insertions, 43662 deletions
diff --git a/addr2line.c b/addr2line.c
index 4e67aecf29c..56284bfc01f 100644
--- a/addr2line.c
+++ b/addr2line.c
@@ -13,7 +13,7 @@
#pragma clang diagnostic ignored "-Wgcc-compat"
#endif
-#include "ruby/3/config.h"
+#include "ruby/impl/config.h"
#include "ruby/defines.h"
#include "ruby/missing.h"
#include "addr2line.h"
@@ -25,7 +25,7 @@
#include <libproc.h>
#endif
-#include "ruby/3/stdbool.h"
+#include "ruby/impl/stdbool.h"
#if defined(USE_ELF) || defined(HAVE_MACH_O_LOADER_H)
diff --git a/bignum.c b/bignum.c
index 3e99e729d50..77d9b572251 100644
--- a/bignum.c
+++ b/bignum.c
@@ -9,7 +9,7 @@
**********************************************************************/
-#include "ruby/3/config.h"
+#include "ruby/impl/config.h"
#include <ctype.h>
#include <float.h>
diff --git a/class.c b/class.c
index c19de641312..cb68037fff8 100644
--- a/class.c
+++ b/class.c
@@ -23,7 +23,7 @@
* \{
*/
-#include "ruby/3/config.h"
+#include "ruby/impl/config.h"
#include <ctype.h>
#include "constant.h"
diff --git a/common.mk b/common.mk
index a6b10080f61..40533c67292 100644
--- a/common.mk
+++ b/common.mk
@@ -1582,49 +1582,49 @@ help: PHONY
$(MESSAGE_END)
# AUTOGENERATED DEPENDENCIES START
-addr2line.$(OBJEXT): {$(VPATH)}3/assume.h
-addr2line.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-addr2line.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-addr2line.$(OBJEXT): {$(VPATH)}3/attr/const.h
-addr2line.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-addr2line.$(OBJEXT): {$(VPATH)}3/attr/error.h
-addr2line.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-addr2line.$(OBJEXT): {$(VPATH)}3/attr/format.h
-addr2line.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-addr2line.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-addr2line.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-addr2line.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-addr2line.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-addr2line.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-addr2line.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-addr2line.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-addr2line.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-addr2line.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-addr2line.$(OBJEXT): {$(VPATH)}3/cast.h
-addr2line.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-addr2line.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-addr2line.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-addr2line.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-addr2line.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-addr2line.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-addr2line.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-addr2line.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-addr2line.$(OBJEXT): {$(VPATH)}3/config.h
-addr2line.$(OBJEXT): {$(VPATH)}3/dllexport.h
-addr2line.$(OBJEXT): {$(VPATH)}3/dosish.h
-addr2line.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-addr2line.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-addr2line.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-addr2line.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-addr2line.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-addr2line.$(OBJEXT): {$(VPATH)}3/has/extension.h
-addr2line.$(OBJEXT): {$(VPATH)}3/has/feature.h
-addr2line.$(OBJEXT): {$(VPATH)}3/has/warning.h
-addr2line.$(OBJEXT): {$(VPATH)}3/stdalign.h
-addr2line.$(OBJEXT): {$(VPATH)}3/stdbool.h
-addr2line.$(OBJEXT): {$(VPATH)}3/token_paste.h
-addr2line.$(OBJEXT): {$(VPATH)}3/warning_push.h
-addr2line.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/assume.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/cast.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/config.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/dosish.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+addr2line.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
addr2line.$(OBJEXT): {$(VPATH)}addr2line.c
addr2line.$(OBJEXT): {$(VPATH)}addr2line.h
addr2line.$(OBJEXT): {$(VPATH)}assert.h
@@ -1658,146 +1658,146 @@ array.$(OBJEXT): $(top_srcdir)/internal/serial.h
array.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
array.$(OBJEXT): $(top_srcdir)/internal/vm.h
array.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-array.$(OBJEXT): {$(VPATH)}3/anyargs.h
-array.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-array.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-array.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-array.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-array.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-array.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-array.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-array.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-array.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-array.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-array.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-array.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-array.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-array.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-array.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-array.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-array.$(OBJEXT): {$(VPATH)}3/assume.h
-array.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-array.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-array.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-array.$(OBJEXT): {$(VPATH)}3/attr/const.h
-array.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-array.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-array.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-array.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-array.$(OBJEXT): {$(VPATH)}3/attr/error.h
-array.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-array.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-array.$(OBJEXT): {$(VPATH)}3/attr/format.h
-array.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-array.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-array.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-array.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-array.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-array.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-array.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-array.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-array.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-array.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-array.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-array.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-array.$(OBJEXT): {$(VPATH)}3/cast.h
-array.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-array.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-array.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-array.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-array.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-array.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-array.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-array.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-array.$(OBJEXT): {$(VPATH)}3/config.h
-array.$(OBJEXT): {$(VPATH)}3/constant_p.h
-array.$(OBJEXT): {$(VPATH)}3/core.h
-array.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-array.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-array.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-array.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-array.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-array.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-array.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-array.$(OBJEXT): {$(VPATH)}3/core/robject.h
-array.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-array.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-array.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-array.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-array.$(OBJEXT): {$(VPATH)}3/ctype.h
-array.$(OBJEXT): {$(VPATH)}3/dllexport.h
-array.$(OBJEXT): {$(VPATH)}3/dosish.h
-array.$(OBJEXT): {$(VPATH)}3/error.h
-array.$(OBJEXT): {$(VPATH)}3/eval.h
-array.$(OBJEXT): {$(VPATH)}3/event.h
-array.$(OBJEXT): {$(VPATH)}3/fl_type.h
-array.$(OBJEXT): {$(VPATH)}3/gc.h
-array.$(OBJEXT): {$(VPATH)}3/glob.h
-array.$(OBJEXT): {$(VPATH)}3/globals.h
-array.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-array.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-array.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-array.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-array.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-array.$(OBJEXT): {$(VPATH)}3/has/extension.h
-array.$(OBJEXT): {$(VPATH)}3/has/feature.h
-array.$(OBJEXT): {$(VPATH)}3/has/warning.h
-array.$(OBJEXT): {$(VPATH)}3/intern/array.h
-array.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-array.$(OBJEXT): {$(VPATH)}3/intern/class.h
-array.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-array.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-array.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-array.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-array.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-array.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-array.$(OBJEXT): {$(VPATH)}3/intern/error.h
-array.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-array.$(OBJEXT): {$(VPATH)}3/intern/file.h
-array.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-array.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-array.$(OBJEXT): {$(VPATH)}3/intern/io.h
-array.$(OBJEXT): {$(VPATH)}3/intern/load.h
-array.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-array.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-array.$(OBJEXT): {$(VPATH)}3/intern/object.h
-array.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-array.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-array.$(OBJEXT): {$(VPATH)}3/intern/process.h
-array.$(OBJEXT): {$(VPATH)}3/intern/random.h
-array.$(OBJEXT): {$(VPATH)}3/intern/range.h
-array.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-array.$(OBJEXT): {$(VPATH)}3/intern/re.h
-array.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-array.$(OBJEXT): {$(VPATH)}3/intern/select.h
-array.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-array.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-array.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-array.$(OBJEXT): {$(VPATH)}3/intern/string.h
-array.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-array.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-array.$(OBJEXT): {$(VPATH)}3/intern/time.h
-array.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-array.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-array.$(OBJEXT): {$(VPATH)}3/interpreter.h
-array.$(OBJEXT): {$(VPATH)}3/iterator.h
-array.$(OBJEXT): {$(VPATH)}3/memory.h
-array.$(OBJEXT): {$(VPATH)}3/method.h
-array.$(OBJEXT): {$(VPATH)}3/module.h
-array.$(OBJEXT): {$(VPATH)}3/newobj.h
-array.$(OBJEXT): {$(VPATH)}3/rgengc.h
-array.$(OBJEXT): {$(VPATH)}3/scan_args.h
-array.$(OBJEXT): {$(VPATH)}3/special_consts.h
-array.$(OBJEXT): {$(VPATH)}3/static_assert.h
-array.$(OBJEXT): {$(VPATH)}3/stdalign.h
-array.$(OBJEXT): {$(VPATH)}3/stdbool.h
-array.$(OBJEXT): {$(VPATH)}3/symbol.h
-array.$(OBJEXT): {$(VPATH)}3/token_paste.h
-array.$(OBJEXT): {$(VPATH)}3/value.h
-array.$(OBJEXT): {$(VPATH)}3/value_type.h
-array.$(OBJEXT): {$(VPATH)}3/variable.h
-array.$(OBJEXT): {$(VPATH)}3/warning_push.h
-array.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+array.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+array.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+array.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+array.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+array.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+array.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+array.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+array.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+array.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+array.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+array.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+array.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+array.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+array.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+array.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+array.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+array.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+array.$(OBJEXT): {$(VPATH)}impl/assume.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+array.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+array.$(OBJEXT): {$(VPATH)}impl/cast.h
+array.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+array.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+array.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+array.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+array.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+array.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+array.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+array.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+array.$(OBJEXT): {$(VPATH)}impl/config.h
+array.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+array.$(OBJEXT): {$(VPATH)}impl/core.h
+array.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+array.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+array.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+array.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+array.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+array.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+array.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+array.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+array.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+array.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+array.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+array.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+array.$(OBJEXT): {$(VPATH)}impl/ctype.h
+array.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+array.$(OBJEXT): {$(VPATH)}impl/dosish.h
+array.$(OBJEXT): {$(VPATH)}impl/error.h
+array.$(OBJEXT): {$(VPATH)}impl/eval.h
+array.$(OBJEXT): {$(VPATH)}impl/event.h
+array.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+array.$(OBJEXT): {$(VPATH)}impl/gc.h
+array.$(OBJEXT): {$(VPATH)}impl/glob.h
+array.$(OBJEXT): {$(VPATH)}impl/globals.h
+array.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+array.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+array.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+array.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+array.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+array.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+array.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+array.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+array.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+array.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+array.$(OBJEXT): {$(VPATH)}impl/iterator.h
+array.$(OBJEXT): {$(VPATH)}impl/memory.h
+array.$(OBJEXT): {$(VPATH)}impl/method.h
+array.$(OBJEXT): {$(VPATH)}impl/module.h
+array.$(OBJEXT): {$(VPATH)}impl/newobj.h
+array.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+array.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+array.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+array.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+array.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+array.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+array.$(OBJEXT): {$(VPATH)}impl/symbol.h
+array.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+array.$(OBJEXT): {$(VPATH)}impl/value.h
+array.$(OBJEXT): {$(VPATH)}impl/value_type.h
+array.$(OBJEXT): {$(VPATH)}impl/variable.h
+array.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+array.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
array.$(OBJEXT): {$(VPATH)}array.c
array.$(OBJEXT): {$(VPATH)}array.rbinc
array.$(OBJEXT): {$(VPATH)}assert.h
@@ -1847,146 +1847,146 @@ ast.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
ast.$(OBJEXT): $(top_srcdir)/internal/symbol.h
ast.$(OBJEXT): $(top_srcdir)/internal/vm.h
ast.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-ast.$(OBJEXT): {$(VPATH)}3/anyargs.h
-ast.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-ast.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-ast.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-ast.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-ast.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-ast.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-ast.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-ast.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-ast.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-ast.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-ast.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-ast.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-ast.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-ast.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-ast.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-ast.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-ast.$(OBJEXT): {$(VPATH)}3/assume.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/const.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/error.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/format.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-ast.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-ast.$(OBJEXT): {$(VPATH)}3/cast.h
-ast.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-ast.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-ast.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-ast.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-ast.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-ast.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-ast.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-ast.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-ast.$(OBJEXT): {$(VPATH)}3/config.h
-ast.$(OBJEXT): {$(VPATH)}3/constant_p.h
-ast.$(OBJEXT): {$(VPATH)}3/core.h
-ast.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-ast.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-ast.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-ast.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-ast.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-ast.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-ast.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-ast.$(OBJEXT): {$(VPATH)}3/core/robject.h
-ast.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-ast.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-ast.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-ast.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-ast.$(OBJEXT): {$(VPATH)}3/ctype.h
-ast.$(OBJEXT): {$(VPATH)}3/dllexport.h
-ast.$(OBJEXT): {$(VPATH)}3/dosish.h
-ast.$(OBJEXT): {$(VPATH)}3/error.h
-ast.$(OBJEXT): {$(VPATH)}3/eval.h
-ast.$(OBJEXT): {$(VPATH)}3/event.h
-ast.$(OBJEXT): {$(VPATH)}3/fl_type.h
-ast.$(OBJEXT): {$(VPATH)}3/gc.h
-ast.$(OBJEXT): {$(VPATH)}3/glob.h
-ast.$(OBJEXT): {$(VPATH)}3/globals.h
-ast.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-ast.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-ast.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-ast.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-ast.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-ast.$(OBJEXT): {$(VPATH)}3/has/extension.h
-ast.$(OBJEXT): {$(VPATH)}3/has/feature.h
-ast.$(OBJEXT): {$(VPATH)}3/has/warning.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/array.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/class.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/error.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/file.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/io.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/load.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/object.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/process.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/random.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/range.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/re.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/select.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/string.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/time.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-ast.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-ast.$(OBJEXT): {$(VPATH)}3/interpreter.h
-ast.$(OBJEXT): {$(VPATH)}3/iterator.h
-ast.$(OBJEXT): {$(VPATH)}3/memory.h
-ast.$(OBJEXT): {$(VPATH)}3/method.h
-ast.$(OBJEXT): {$(VPATH)}3/module.h
-ast.$(OBJEXT): {$(VPATH)}3/newobj.h
-ast.$(OBJEXT): {$(VPATH)}3/rgengc.h
-ast.$(OBJEXT): {$(VPATH)}3/scan_args.h
-ast.$(OBJEXT): {$(VPATH)}3/special_consts.h
-ast.$(OBJEXT): {$(VPATH)}3/static_assert.h
-ast.$(OBJEXT): {$(VPATH)}3/stdalign.h
-ast.$(OBJEXT): {$(VPATH)}3/stdbool.h
-ast.$(OBJEXT): {$(VPATH)}3/symbol.h
-ast.$(OBJEXT): {$(VPATH)}3/token_paste.h
-ast.$(OBJEXT): {$(VPATH)}3/value.h
-ast.$(OBJEXT): {$(VPATH)}3/value_type.h
-ast.$(OBJEXT): {$(VPATH)}3/variable.h
-ast.$(OBJEXT): {$(VPATH)}3/warning_push.h
-ast.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+ast.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+ast.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+ast.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+ast.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+ast.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+ast.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+ast.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+ast.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+ast.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+ast.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+ast.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+ast.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+ast.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+ast.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+ast.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+ast.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+ast.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+ast.$(OBJEXT): {$(VPATH)}impl/assume.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+ast.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+ast.$(OBJEXT): {$(VPATH)}impl/cast.h
+ast.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+ast.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+ast.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+ast.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+ast.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+ast.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+ast.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+ast.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+ast.$(OBJEXT): {$(VPATH)}impl/config.h
+ast.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+ast.$(OBJEXT): {$(VPATH)}impl/core.h
+ast.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+ast.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+ast.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+ast.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+ast.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+ast.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+ast.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+ast.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+ast.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+ast.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+ast.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+ast.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+ast.$(OBJEXT): {$(VPATH)}impl/ctype.h
+ast.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+ast.$(OBJEXT): {$(VPATH)}impl/dosish.h
+ast.$(OBJEXT): {$(VPATH)}impl/error.h
+ast.$(OBJEXT): {$(VPATH)}impl/eval.h
+ast.$(OBJEXT): {$(VPATH)}impl/event.h
+ast.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+ast.$(OBJEXT): {$(VPATH)}impl/gc.h
+ast.$(OBJEXT): {$(VPATH)}impl/glob.h
+ast.$(OBJEXT): {$(VPATH)}impl/globals.h
+ast.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+ast.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+ast.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+ast.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+ast.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+ast.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+ast.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+ast.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+ast.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+ast.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+ast.$(OBJEXT): {$(VPATH)}impl/iterator.h
+ast.$(OBJEXT): {$(VPATH)}impl/memory.h
+ast.$(OBJEXT): {$(VPATH)}impl/method.h
+ast.$(OBJEXT): {$(VPATH)}impl/module.h
+ast.$(OBJEXT): {$(VPATH)}impl/newobj.h
+ast.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+ast.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+ast.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+ast.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+ast.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+ast.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+ast.$(OBJEXT): {$(VPATH)}impl/symbol.h
+ast.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+ast.$(OBJEXT): {$(VPATH)}impl/value.h
+ast.$(OBJEXT): {$(VPATH)}impl/value_type.h
+ast.$(OBJEXT): {$(VPATH)}impl/variable.h
+ast.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+ast.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
ast.$(OBJEXT): {$(VPATH)}assert.h
ast.$(OBJEXT): {$(VPATH)}ast.c
ast.$(OBJEXT): {$(VPATH)}ast.rbinc
@@ -2041,146 +2041,146 @@ bignum.$(OBJEXT): $(top_srcdir)/internal/util.h
bignum.$(OBJEXT): $(top_srcdir)/internal/variable.h
bignum.$(OBJEXT): $(top_srcdir)/internal/vm.h
bignum.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-bignum.$(OBJEXT): {$(VPATH)}3/anyargs.h
-bignum.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-bignum.$(OBJEXT): {$(VPATH)}3/assume.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/const.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/error.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/format.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-bignum.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-bignum.$(OBJEXT): {$(VPATH)}3/cast.h
-bignum.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-bignum.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-bignum.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-bignum.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-bignum.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-bignum.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-bignum.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-bignum.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-bignum.$(OBJEXT): {$(VPATH)}3/config.h
-bignum.$(OBJEXT): {$(VPATH)}3/constant_p.h
-bignum.$(OBJEXT): {$(VPATH)}3/core.h
-bignum.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-bignum.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-bignum.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-bignum.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-bignum.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-bignum.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-bignum.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-bignum.$(OBJEXT): {$(VPATH)}3/core/robject.h
-bignum.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-bignum.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-bignum.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-bignum.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-bignum.$(OBJEXT): {$(VPATH)}3/ctype.h
-bignum.$(OBJEXT): {$(VPATH)}3/dllexport.h
-bignum.$(OBJEXT): {$(VPATH)}3/dosish.h
-bignum.$(OBJEXT): {$(VPATH)}3/error.h
-bignum.$(OBJEXT): {$(VPATH)}3/eval.h
-bignum.$(OBJEXT): {$(VPATH)}3/event.h
-bignum.$(OBJEXT): {$(VPATH)}3/fl_type.h
-bignum.$(OBJEXT): {$(VPATH)}3/gc.h
-bignum.$(OBJEXT): {$(VPATH)}3/glob.h
-bignum.$(OBJEXT): {$(VPATH)}3/globals.h
-bignum.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-bignum.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-bignum.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-bignum.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-bignum.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-bignum.$(OBJEXT): {$(VPATH)}3/has/extension.h
-bignum.$(OBJEXT): {$(VPATH)}3/has/feature.h
-bignum.$(OBJEXT): {$(VPATH)}3/has/warning.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/array.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/class.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/error.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/file.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/io.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/load.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/object.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/process.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/random.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/range.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/re.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/select.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/string.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/time.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-bignum.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-bignum.$(OBJEXT): {$(VPATH)}3/interpreter.h
-bignum.$(OBJEXT): {$(VPATH)}3/iterator.h
-bignum.$(OBJEXT): {$(VPATH)}3/memory.h
-bignum.$(OBJEXT): {$(VPATH)}3/method.h
-bignum.$(OBJEXT): {$(VPATH)}3/module.h
-bignum.$(OBJEXT): {$(VPATH)}3/newobj.h
-bignum.$(OBJEXT): {$(VPATH)}3/rgengc.h
-bignum.$(OBJEXT): {$(VPATH)}3/scan_args.h
-bignum.$(OBJEXT): {$(VPATH)}3/special_consts.h
-bignum.$(OBJEXT): {$(VPATH)}3/static_assert.h
-bignum.$(OBJEXT): {$(VPATH)}3/stdalign.h
-bignum.$(OBJEXT): {$(VPATH)}3/stdbool.h
-bignum.$(OBJEXT): {$(VPATH)}3/symbol.h
-bignum.$(OBJEXT): {$(VPATH)}3/token_paste.h
-bignum.$(OBJEXT): {$(VPATH)}3/value.h
-bignum.$(OBJEXT): {$(VPATH)}3/value_type.h
-bignum.$(OBJEXT): {$(VPATH)}3/variable.h
-bignum.$(OBJEXT): {$(VPATH)}3/warning_push.h
-bignum.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+bignum.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+bignum.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+bignum.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+bignum.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+bignum.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+bignum.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+bignum.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+bignum.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+bignum.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+bignum.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+bignum.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+bignum.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+bignum.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+bignum.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+bignum.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+bignum.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+bignum.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+bignum.$(OBJEXT): {$(VPATH)}impl/assume.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+bignum.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+bignum.$(OBJEXT): {$(VPATH)}impl/cast.h
+bignum.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+bignum.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+bignum.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+bignum.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+bignum.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+bignum.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+bignum.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+bignum.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+bignum.$(OBJEXT): {$(VPATH)}impl/config.h
+bignum.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+bignum.$(OBJEXT): {$(VPATH)}impl/core.h
+bignum.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+bignum.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+bignum.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+bignum.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+bignum.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+bignum.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+bignum.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+bignum.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+bignum.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+bignum.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+bignum.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+bignum.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+bignum.$(OBJEXT): {$(VPATH)}impl/ctype.h
+bignum.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+bignum.$(OBJEXT): {$(VPATH)}impl/dosish.h
+bignum.$(OBJEXT): {$(VPATH)}impl/error.h
+bignum.$(OBJEXT): {$(VPATH)}impl/eval.h
+bignum.$(OBJEXT): {$(VPATH)}impl/event.h
+bignum.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+bignum.$(OBJEXT): {$(VPATH)}impl/gc.h
+bignum.$(OBJEXT): {$(VPATH)}impl/glob.h
+bignum.$(OBJEXT): {$(VPATH)}impl/globals.h
+bignum.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+bignum.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+bignum.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+bignum.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+bignum.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+bignum.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+bignum.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+bignum.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+bignum.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+bignum.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+bignum.$(OBJEXT): {$(VPATH)}impl/iterator.h
+bignum.$(OBJEXT): {$(VPATH)}impl/memory.h
+bignum.$(OBJEXT): {$(VPATH)}impl/method.h
+bignum.$(OBJEXT): {$(VPATH)}impl/module.h
+bignum.$(OBJEXT): {$(VPATH)}impl/newobj.h
+bignum.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+bignum.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+bignum.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+bignum.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+bignum.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+bignum.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+bignum.$(OBJEXT): {$(VPATH)}impl/symbol.h
+bignum.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+bignum.$(OBJEXT): {$(VPATH)}impl/value.h
+bignum.$(OBJEXT): {$(VPATH)}impl/value_type.h
+bignum.$(OBJEXT): {$(VPATH)}impl/variable.h
+bignum.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+bignum.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
bignum.$(OBJEXT): {$(VPATH)}assert.h
bignum.$(OBJEXT): {$(VPATH)}backward/2/assume.h
bignum.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -2222,146 +2222,146 @@ builtin.$(OBJEXT): $(top_srcdir)/internal/serial.h
builtin.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
builtin.$(OBJEXT): $(top_srcdir)/internal/vm.h
builtin.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-builtin.$(OBJEXT): {$(VPATH)}3/anyargs.h
-builtin.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-builtin.$(OBJEXT): {$(VPATH)}3/assume.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/const.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/error.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/format.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-builtin.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-builtin.$(OBJEXT): {$(VPATH)}3/cast.h
-builtin.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-builtin.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-builtin.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-builtin.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-builtin.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-builtin.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-builtin.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-builtin.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-builtin.$(OBJEXT): {$(VPATH)}3/config.h
-builtin.$(OBJEXT): {$(VPATH)}3/constant_p.h
-builtin.$(OBJEXT): {$(VPATH)}3/core.h
-builtin.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-builtin.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-builtin.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-builtin.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-builtin.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-builtin.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-builtin.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-builtin.$(OBJEXT): {$(VPATH)}3/core/robject.h
-builtin.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-builtin.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-builtin.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-builtin.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-builtin.$(OBJEXT): {$(VPATH)}3/ctype.h
-builtin.$(OBJEXT): {$(VPATH)}3/dllexport.h
-builtin.$(OBJEXT): {$(VPATH)}3/dosish.h
-builtin.$(OBJEXT): {$(VPATH)}3/error.h
-builtin.$(OBJEXT): {$(VPATH)}3/eval.h
-builtin.$(OBJEXT): {$(VPATH)}3/event.h
-builtin.$(OBJEXT): {$(VPATH)}3/fl_type.h
-builtin.$(OBJEXT): {$(VPATH)}3/gc.h
-builtin.$(OBJEXT): {$(VPATH)}3/glob.h
-builtin.$(OBJEXT): {$(VPATH)}3/globals.h
-builtin.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-builtin.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-builtin.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-builtin.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-builtin.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-builtin.$(OBJEXT): {$(VPATH)}3/has/extension.h
-builtin.$(OBJEXT): {$(VPATH)}3/has/feature.h
-builtin.$(OBJEXT): {$(VPATH)}3/has/warning.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/array.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/class.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/error.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/file.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/io.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/load.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/object.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/process.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/random.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/range.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/re.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/select.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/string.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/time.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-builtin.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-builtin.$(OBJEXT): {$(VPATH)}3/interpreter.h
-builtin.$(OBJEXT): {$(VPATH)}3/iterator.h
-builtin.$(OBJEXT): {$(VPATH)}3/memory.h
-builtin.$(OBJEXT): {$(VPATH)}3/method.h
-builtin.$(OBJEXT): {$(VPATH)}3/module.h
-builtin.$(OBJEXT): {$(VPATH)}3/newobj.h
-builtin.$(OBJEXT): {$(VPATH)}3/rgengc.h
-builtin.$(OBJEXT): {$(VPATH)}3/scan_args.h
-builtin.$(OBJEXT): {$(VPATH)}3/special_consts.h
-builtin.$(OBJEXT): {$(VPATH)}3/static_assert.h
-builtin.$(OBJEXT): {$(VPATH)}3/stdalign.h
-builtin.$(OBJEXT): {$(VPATH)}3/stdbool.h
-builtin.$(OBJEXT): {$(VPATH)}3/symbol.h
-builtin.$(OBJEXT): {$(VPATH)}3/token_paste.h
-builtin.$(OBJEXT): {$(VPATH)}3/value.h
-builtin.$(OBJEXT): {$(VPATH)}3/value_type.h
-builtin.$(OBJEXT): {$(VPATH)}3/variable.h
-builtin.$(OBJEXT): {$(VPATH)}3/warning_push.h
-builtin.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+builtin.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+builtin.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+builtin.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+builtin.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+builtin.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+builtin.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+builtin.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+builtin.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+builtin.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+builtin.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+builtin.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+builtin.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+builtin.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+builtin.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+builtin.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+builtin.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+builtin.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+builtin.$(OBJEXT): {$(VPATH)}impl/assume.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+builtin.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+builtin.$(OBJEXT): {$(VPATH)}impl/cast.h
+builtin.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+builtin.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+builtin.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+builtin.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+builtin.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+builtin.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+builtin.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+builtin.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+builtin.$(OBJEXT): {$(VPATH)}impl/config.h
+builtin.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+builtin.$(OBJEXT): {$(VPATH)}impl/core.h
+builtin.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+builtin.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+builtin.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+builtin.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+builtin.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+builtin.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+builtin.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+builtin.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+builtin.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+builtin.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+builtin.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+builtin.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+builtin.$(OBJEXT): {$(VPATH)}impl/ctype.h
+builtin.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+builtin.$(OBJEXT): {$(VPATH)}impl/dosish.h
+builtin.$(OBJEXT): {$(VPATH)}impl/error.h
+builtin.$(OBJEXT): {$(VPATH)}impl/eval.h
+builtin.$(OBJEXT): {$(VPATH)}impl/event.h
+builtin.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+builtin.$(OBJEXT): {$(VPATH)}impl/gc.h
+builtin.$(OBJEXT): {$(VPATH)}impl/glob.h
+builtin.$(OBJEXT): {$(VPATH)}impl/globals.h
+builtin.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+builtin.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+builtin.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+builtin.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+builtin.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+builtin.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+builtin.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+builtin.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+builtin.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+builtin.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+builtin.$(OBJEXT): {$(VPATH)}impl/iterator.h
+builtin.$(OBJEXT): {$(VPATH)}impl/memory.h
+builtin.$(OBJEXT): {$(VPATH)}impl/method.h
+builtin.$(OBJEXT): {$(VPATH)}impl/module.h
+builtin.$(OBJEXT): {$(VPATH)}impl/newobj.h
+builtin.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+builtin.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+builtin.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+builtin.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+builtin.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+builtin.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+builtin.$(OBJEXT): {$(VPATH)}impl/symbol.h
+builtin.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+builtin.$(OBJEXT): {$(VPATH)}impl/value.h
+builtin.$(OBJEXT): {$(VPATH)}impl/value_type.h
+builtin.$(OBJEXT): {$(VPATH)}impl/variable.h
+builtin.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+builtin.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
builtin.$(OBJEXT): {$(VPATH)}assert.h
builtin.$(OBJEXT): {$(VPATH)}backward/2/assume.h
builtin.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -2416,146 +2416,146 @@ class.$(OBJEXT): $(top_srcdir)/internal/string.h
class.$(OBJEXT): $(top_srcdir)/internal/variable.h
class.$(OBJEXT): $(top_srcdir)/internal/vm.h
class.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-class.$(OBJEXT): {$(VPATH)}3/anyargs.h
-class.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-class.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-class.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-class.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-class.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-class.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-class.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-class.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-class.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-class.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-class.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-class.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-class.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-class.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-class.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-class.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-class.$(OBJEXT): {$(VPATH)}3/assume.h
-class.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-class.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-class.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-class.$(OBJEXT): {$(VPATH)}3/attr/const.h
-class.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-class.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-class.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-class.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-class.$(OBJEXT): {$(VPATH)}3/attr/error.h
-class.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-class.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-class.$(OBJEXT): {$(VPATH)}3/attr/format.h
-class.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-class.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-class.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-class.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-class.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-class.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-class.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-class.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-class.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-class.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-class.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-class.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-class.$(OBJEXT): {$(VPATH)}3/cast.h
-class.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-class.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-class.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-class.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-class.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-class.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-class.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-class.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-class.$(OBJEXT): {$(VPATH)}3/config.h
-class.$(OBJEXT): {$(VPATH)}3/constant_p.h
-class.$(OBJEXT): {$(VPATH)}3/core.h
-class.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-class.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-class.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-class.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-class.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-class.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-class.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-class.$(OBJEXT): {$(VPATH)}3/core/robject.h
-class.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-class.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-class.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-class.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-class.$(OBJEXT): {$(VPATH)}3/ctype.h
-class.$(OBJEXT): {$(VPATH)}3/dllexport.h
-class.$(OBJEXT): {$(VPATH)}3/dosish.h
-class.$(OBJEXT): {$(VPATH)}3/error.h
-class.$(OBJEXT): {$(VPATH)}3/eval.h
-class.$(OBJEXT): {$(VPATH)}3/event.h
-class.$(OBJEXT): {$(VPATH)}3/fl_type.h
-class.$(OBJEXT): {$(VPATH)}3/gc.h
-class.$(OBJEXT): {$(VPATH)}3/glob.h
-class.$(OBJEXT): {$(VPATH)}3/globals.h
-class.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-class.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-class.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-class.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-class.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-class.$(OBJEXT): {$(VPATH)}3/has/extension.h
-class.$(OBJEXT): {$(VPATH)}3/has/feature.h
-class.$(OBJEXT): {$(VPATH)}3/has/warning.h
-class.$(OBJEXT): {$(VPATH)}3/intern/array.h
-class.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-class.$(OBJEXT): {$(VPATH)}3/intern/class.h
-class.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-class.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-class.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-class.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-class.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-class.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-class.$(OBJEXT): {$(VPATH)}3/intern/error.h
-class.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-class.$(OBJEXT): {$(VPATH)}3/intern/file.h
-class.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-class.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-class.$(OBJEXT): {$(VPATH)}3/intern/io.h
-class.$(OBJEXT): {$(VPATH)}3/intern/load.h
-class.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-class.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-class.$(OBJEXT): {$(VPATH)}3/intern/object.h
-class.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-class.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-class.$(OBJEXT): {$(VPATH)}3/intern/process.h
-class.$(OBJEXT): {$(VPATH)}3/intern/random.h
-class.$(OBJEXT): {$(VPATH)}3/intern/range.h
-class.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-class.$(OBJEXT): {$(VPATH)}3/intern/re.h
-class.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-class.$(OBJEXT): {$(VPATH)}3/intern/select.h
-class.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-class.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-class.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-class.$(OBJEXT): {$(VPATH)}3/intern/string.h
-class.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-class.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-class.$(OBJEXT): {$(VPATH)}3/intern/time.h
-class.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-class.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-class.$(OBJEXT): {$(VPATH)}3/interpreter.h
-class.$(OBJEXT): {$(VPATH)}3/iterator.h
-class.$(OBJEXT): {$(VPATH)}3/memory.h
-class.$(OBJEXT): {$(VPATH)}3/method.h
-class.$(OBJEXT): {$(VPATH)}3/module.h
-class.$(OBJEXT): {$(VPATH)}3/newobj.h
-class.$(OBJEXT): {$(VPATH)}3/rgengc.h
-class.$(OBJEXT): {$(VPATH)}3/scan_args.h
-class.$(OBJEXT): {$(VPATH)}3/special_consts.h
-class.$(OBJEXT): {$(VPATH)}3/static_assert.h
-class.$(OBJEXT): {$(VPATH)}3/stdalign.h
-class.$(OBJEXT): {$(VPATH)}3/stdbool.h
-class.$(OBJEXT): {$(VPATH)}3/symbol.h
-class.$(OBJEXT): {$(VPATH)}3/token_paste.h
-class.$(OBJEXT): {$(VPATH)}3/value.h
-class.$(OBJEXT): {$(VPATH)}3/value_type.h
-class.$(OBJEXT): {$(VPATH)}3/variable.h
-class.$(OBJEXT): {$(VPATH)}3/warning_push.h
-class.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+class.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+class.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+class.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+class.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+class.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+class.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+class.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+class.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+class.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+class.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+class.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+class.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+class.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+class.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+class.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+class.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+class.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+class.$(OBJEXT): {$(VPATH)}impl/assume.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+class.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+class.$(OBJEXT): {$(VPATH)}impl/cast.h
+class.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+class.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+class.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+class.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+class.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+class.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+class.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+class.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+class.$(OBJEXT): {$(VPATH)}impl/config.h
+class.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+class.$(OBJEXT): {$(VPATH)}impl/core.h
+class.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+class.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+class.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+class.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+class.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+class.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+class.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+class.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+class.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+class.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+class.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+class.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+class.$(OBJEXT): {$(VPATH)}impl/ctype.h
+class.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+class.$(OBJEXT): {$(VPATH)}impl/dosish.h
+class.$(OBJEXT): {$(VPATH)}impl/error.h
+class.$(OBJEXT): {$(VPATH)}impl/eval.h
+class.$(OBJEXT): {$(VPATH)}impl/event.h
+class.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+class.$(OBJEXT): {$(VPATH)}impl/gc.h
+class.$(OBJEXT): {$(VPATH)}impl/glob.h
+class.$(OBJEXT): {$(VPATH)}impl/globals.h
+class.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+class.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+class.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+class.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+class.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+class.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+class.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+class.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+class.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+class.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+class.$(OBJEXT): {$(VPATH)}impl/iterator.h
+class.$(OBJEXT): {$(VPATH)}impl/memory.h
+class.$(OBJEXT): {$(VPATH)}impl/method.h
+class.$(OBJEXT): {$(VPATH)}impl/module.h
+class.$(OBJEXT): {$(VPATH)}impl/newobj.h
+class.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+class.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+class.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+class.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+class.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+class.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+class.$(OBJEXT): {$(VPATH)}impl/symbol.h
+class.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+class.$(OBJEXT): {$(VPATH)}impl/value.h
+class.$(OBJEXT): {$(VPATH)}impl/value_type.h
+class.$(OBJEXT): {$(VPATH)}impl/variable.h
+class.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+class.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
class.$(OBJEXT): {$(VPATH)}assert.h
class.$(OBJEXT): {$(VPATH)}backward/2/assume.h
class.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -2600,146 +2600,146 @@ compar.$(OBJEXT): $(top_srcdir)/internal/serial.h
compar.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
compar.$(OBJEXT): $(top_srcdir)/internal/string.h
compar.$(OBJEXT): $(top_srcdir)/internal/vm.h
-compar.$(OBJEXT): {$(VPATH)}3/anyargs.h
-compar.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-compar.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-compar.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-compar.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-compar.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-compar.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-compar.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-compar.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-compar.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-compar.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-compar.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-compar.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-compar.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-compar.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-compar.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-compar.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-compar.$(OBJEXT): {$(VPATH)}3/assume.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/const.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/error.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/format.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-compar.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-compar.$(OBJEXT): {$(VPATH)}3/cast.h
-compar.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-compar.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-compar.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-compar.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-compar.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-compar.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-compar.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-compar.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-compar.$(OBJEXT): {$(VPATH)}3/config.h
-compar.$(OBJEXT): {$(VPATH)}3/constant_p.h
-compar.$(OBJEXT): {$(VPATH)}3/core.h
-compar.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-compar.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-compar.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-compar.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-compar.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-compar.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-compar.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-compar.$(OBJEXT): {$(VPATH)}3/core/robject.h
-compar.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-compar.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-compar.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-compar.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-compar.$(OBJEXT): {$(VPATH)}3/ctype.h
-compar.$(OBJEXT): {$(VPATH)}3/dllexport.h
-compar.$(OBJEXT): {$(VPATH)}3/dosish.h
-compar.$(OBJEXT): {$(VPATH)}3/error.h
-compar.$(OBJEXT): {$(VPATH)}3/eval.h
-compar.$(OBJEXT): {$(VPATH)}3/event.h
-compar.$(OBJEXT): {$(VPATH)}3/fl_type.h
-compar.$(OBJEXT): {$(VPATH)}3/gc.h
-compar.$(OBJEXT): {$(VPATH)}3/glob.h
-compar.$(OBJEXT): {$(VPATH)}3/globals.h
-compar.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-compar.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-compar.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-compar.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-compar.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-compar.$(OBJEXT): {$(VPATH)}3/has/extension.h
-compar.$(OBJEXT): {$(VPATH)}3/has/feature.h
-compar.$(OBJEXT): {$(VPATH)}3/has/warning.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/array.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/class.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/error.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/file.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/io.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/load.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/object.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/process.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/random.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/range.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/re.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/select.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/string.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/time.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-compar.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-compar.$(OBJEXT): {$(VPATH)}3/interpreter.h
-compar.$(OBJEXT): {$(VPATH)}3/iterator.h
-compar.$(OBJEXT): {$(VPATH)}3/memory.h
-compar.$(OBJEXT): {$(VPATH)}3/method.h
-compar.$(OBJEXT): {$(VPATH)}3/module.h
-compar.$(OBJEXT): {$(VPATH)}3/newobj.h
-compar.$(OBJEXT): {$(VPATH)}3/rgengc.h
-compar.$(OBJEXT): {$(VPATH)}3/scan_args.h
-compar.$(OBJEXT): {$(VPATH)}3/special_consts.h
-compar.$(OBJEXT): {$(VPATH)}3/static_assert.h
-compar.$(OBJEXT): {$(VPATH)}3/stdalign.h
-compar.$(OBJEXT): {$(VPATH)}3/stdbool.h
-compar.$(OBJEXT): {$(VPATH)}3/symbol.h
-compar.$(OBJEXT): {$(VPATH)}3/token_paste.h
-compar.$(OBJEXT): {$(VPATH)}3/value.h
-compar.$(OBJEXT): {$(VPATH)}3/value_type.h
-compar.$(OBJEXT): {$(VPATH)}3/variable.h
-compar.$(OBJEXT): {$(VPATH)}3/warning_push.h
-compar.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+compar.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+compar.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+compar.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+compar.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+compar.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+compar.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+compar.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+compar.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+compar.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+compar.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+compar.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+compar.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+compar.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+compar.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+compar.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+compar.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+compar.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+compar.$(OBJEXT): {$(VPATH)}impl/assume.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+compar.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+compar.$(OBJEXT): {$(VPATH)}impl/cast.h
+compar.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+compar.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+compar.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+compar.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+compar.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+compar.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+compar.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+compar.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+compar.$(OBJEXT): {$(VPATH)}impl/config.h
+compar.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+compar.$(OBJEXT): {$(VPATH)}impl/core.h
+compar.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+compar.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+compar.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+compar.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+compar.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+compar.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+compar.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+compar.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+compar.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+compar.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+compar.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+compar.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+compar.$(OBJEXT): {$(VPATH)}impl/ctype.h
+compar.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+compar.$(OBJEXT): {$(VPATH)}impl/dosish.h
+compar.$(OBJEXT): {$(VPATH)}impl/error.h
+compar.$(OBJEXT): {$(VPATH)}impl/eval.h
+compar.$(OBJEXT): {$(VPATH)}impl/event.h
+compar.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+compar.$(OBJEXT): {$(VPATH)}impl/gc.h
+compar.$(OBJEXT): {$(VPATH)}impl/glob.h
+compar.$(OBJEXT): {$(VPATH)}impl/globals.h
+compar.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+compar.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+compar.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+compar.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+compar.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+compar.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+compar.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+compar.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+compar.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+compar.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+compar.$(OBJEXT): {$(VPATH)}impl/iterator.h
+compar.$(OBJEXT): {$(VPATH)}impl/memory.h
+compar.$(OBJEXT): {$(VPATH)}impl/method.h
+compar.$(OBJEXT): {$(VPATH)}impl/module.h
+compar.$(OBJEXT): {$(VPATH)}impl/newobj.h
+compar.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+compar.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+compar.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+compar.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+compar.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+compar.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+compar.$(OBJEXT): {$(VPATH)}impl/symbol.h
+compar.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+compar.$(OBJEXT): {$(VPATH)}impl/value.h
+compar.$(OBJEXT): {$(VPATH)}impl/value_type.h
+compar.$(OBJEXT): {$(VPATH)}impl/variable.h
+compar.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+compar.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
compar.$(OBJEXT): {$(VPATH)}assert.h
compar.$(OBJEXT): {$(VPATH)}backward/2/assume.h
compar.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -2794,147 +2794,147 @@ compile.$(OBJEXT): $(top_srcdir)/internal/thread.h
compile.$(OBJEXT): $(top_srcdir)/internal/variable.h
compile.$(OBJEXT): $(top_srcdir)/internal/vm.h
compile.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-compile.$(OBJEXT): {$(VPATH)}3/anyargs.h
-compile.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-compile.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-compile.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-compile.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-compile.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-compile.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-compile.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-compile.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-compile.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-compile.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-compile.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-compile.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-compile.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-compile.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-compile.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-compile.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-compile.$(OBJEXT): {$(VPATH)}3/assume.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/const.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/error.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/format.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-compile.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-compile.$(OBJEXT): {$(VPATH)}3/cast.h
-compile.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-compile.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-compile.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-compile.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-compile.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-compile.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-compile.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-compile.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-compile.$(OBJEXT): {$(VPATH)}3/config.h
-compile.$(OBJEXT): {$(VPATH)}3/constant_p.h
-compile.$(OBJEXT): {$(VPATH)}3/core.h
-compile.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-compile.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-compile.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-compile.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-compile.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-compile.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-compile.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-compile.$(OBJEXT): {$(VPATH)}3/core/rmatch.h
-compile.$(OBJEXT): {$(VPATH)}3/core/robject.h
-compile.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-compile.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-compile.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-compile.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-compile.$(OBJEXT): {$(VPATH)}3/ctype.h
-compile.$(OBJEXT): {$(VPATH)}3/dllexport.h
-compile.$(OBJEXT): {$(VPATH)}3/dosish.h
-compile.$(OBJEXT): {$(VPATH)}3/error.h
-compile.$(OBJEXT): {$(VPATH)}3/eval.h
-compile.$(OBJEXT): {$(VPATH)}3/event.h
-compile.$(OBJEXT): {$(VPATH)}3/fl_type.h
-compile.$(OBJEXT): {$(VPATH)}3/gc.h
-compile.$(OBJEXT): {$(VPATH)}3/glob.h
-compile.$(OBJEXT): {$(VPATH)}3/globals.h
-compile.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-compile.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-compile.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-compile.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-compile.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-compile.$(OBJEXT): {$(VPATH)}3/has/extension.h
-compile.$(OBJEXT): {$(VPATH)}3/has/feature.h
-compile.$(OBJEXT): {$(VPATH)}3/has/warning.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/array.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/class.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/error.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/file.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/io.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/load.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/object.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/process.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/random.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/range.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/re.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/select.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/string.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/time.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-compile.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-compile.$(OBJEXT): {$(VPATH)}3/interpreter.h
-compile.$(OBJEXT): {$(VPATH)}3/iterator.h
-compile.$(OBJEXT): {$(VPATH)}3/memory.h
-compile.$(OBJEXT): {$(VPATH)}3/method.h
-compile.$(OBJEXT): {$(VPATH)}3/module.h
-compile.$(OBJEXT): {$(VPATH)}3/newobj.h
-compile.$(OBJEXT): {$(VPATH)}3/rgengc.h
-compile.$(OBJEXT): {$(VPATH)}3/scan_args.h
-compile.$(OBJEXT): {$(VPATH)}3/special_consts.h
-compile.$(OBJEXT): {$(VPATH)}3/static_assert.h
-compile.$(OBJEXT): {$(VPATH)}3/stdalign.h
-compile.$(OBJEXT): {$(VPATH)}3/stdbool.h
-compile.$(OBJEXT): {$(VPATH)}3/symbol.h
-compile.$(OBJEXT): {$(VPATH)}3/token_paste.h
-compile.$(OBJEXT): {$(VPATH)}3/value.h
-compile.$(OBJEXT): {$(VPATH)}3/value_type.h
-compile.$(OBJEXT): {$(VPATH)}3/variable.h
-compile.$(OBJEXT): {$(VPATH)}3/warning_push.h
-compile.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+compile.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+compile.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+compile.$(OBJEXT): {$(VPATH)}impl/assume.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+compile.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+compile.$(OBJEXT): {$(VPATH)}impl/cast.h
+compile.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+compile.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+compile.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+compile.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+compile.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+compile.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+compile.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+compile.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+compile.$(OBJEXT): {$(VPATH)}impl/config.h
+compile.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+compile.$(OBJEXT): {$(VPATH)}impl/core.h
+compile.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+compile.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+compile.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+compile.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+compile.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+compile.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+compile.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+compile.$(OBJEXT): {$(VPATH)}impl/core/rmatch.h
+compile.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+compile.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+compile.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+compile.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+compile.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+compile.$(OBJEXT): {$(VPATH)}impl/ctype.h
+compile.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+compile.$(OBJEXT): {$(VPATH)}impl/dosish.h
+compile.$(OBJEXT): {$(VPATH)}impl/error.h
+compile.$(OBJEXT): {$(VPATH)}impl/eval.h
+compile.$(OBJEXT): {$(VPATH)}impl/event.h
+compile.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+compile.$(OBJEXT): {$(VPATH)}impl/gc.h
+compile.$(OBJEXT): {$(VPATH)}impl/glob.h
+compile.$(OBJEXT): {$(VPATH)}impl/globals.h
+compile.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+compile.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+compile.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+compile.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+compile.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+compile.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+compile.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+compile.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+compile.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+compile.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+compile.$(OBJEXT): {$(VPATH)}impl/iterator.h
+compile.$(OBJEXT): {$(VPATH)}impl/memory.h
+compile.$(OBJEXT): {$(VPATH)}impl/method.h
+compile.$(OBJEXT): {$(VPATH)}impl/module.h
+compile.$(OBJEXT): {$(VPATH)}impl/newobj.h
+compile.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+compile.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+compile.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+compile.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+compile.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+compile.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+compile.$(OBJEXT): {$(VPATH)}impl/symbol.h
+compile.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+compile.$(OBJEXT): {$(VPATH)}impl/value.h
+compile.$(OBJEXT): {$(VPATH)}impl/value_type.h
+compile.$(OBJEXT): {$(VPATH)}impl/variable.h
+compile.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+compile.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
compile.$(OBJEXT): {$(VPATH)}assert.h
compile.$(OBJEXT): {$(VPATH)}backward/2/assume.h
compile.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -3005,146 +3005,146 @@ complex.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
complex.$(OBJEXT): $(top_srcdir)/internal/string.h
complex.$(OBJEXT): $(top_srcdir)/internal/vm.h
complex.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-complex.$(OBJEXT): {$(VPATH)}3/anyargs.h
-complex.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-complex.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-complex.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-complex.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-complex.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-complex.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-complex.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-complex.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-complex.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-complex.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-complex.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-complex.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-complex.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-complex.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-complex.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-complex.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-complex.$(OBJEXT): {$(VPATH)}3/assume.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/const.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/error.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/format.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-complex.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-complex.$(OBJEXT): {$(VPATH)}3/cast.h
-complex.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-complex.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-complex.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-complex.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-complex.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-complex.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-complex.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-complex.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-complex.$(OBJEXT): {$(VPATH)}3/config.h
-complex.$(OBJEXT): {$(VPATH)}3/constant_p.h
-complex.$(OBJEXT): {$(VPATH)}3/core.h
-complex.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-complex.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-complex.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-complex.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-complex.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-complex.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-complex.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-complex.$(OBJEXT): {$(VPATH)}3/core/robject.h
-complex.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-complex.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-complex.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-complex.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-complex.$(OBJEXT): {$(VPATH)}3/ctype.h
-complex.$(OBJEXT): {$(VPATH)}3/dllexport.h
-complex.$(OBJEXT): {$(VPATH)}3/dosish.h
-complex.$(OBJEXT): {$(VPATH)}3/error.h
-complex.$(OBJEXT): {$(VPATH)}3/eval.h
-complex.$(OBJEXT): {$(VPATH)}3/event.h
-complex.$(OBJEXT): {$(VPATH)}3/fl_type.h
-complex.$(OBJEXT): {$(VPATH)}3/gc.h
-complex.$(OBJEXT): {$(VPATH)}3/glob.h
-complex.$(OBJEXT): {$(VPATH)}3/globals.h
-complex.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-complex.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-complex.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-complex.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-complex.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-complex.$(OBJEXT): {$(VPATH)}3/has/extension.h
-complex.$(OBJEXT): {$(VPATH)}3/has/feature.h
-complex.$(OBJEXT): {$(VPATH)}3/has/warning.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/array.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/class.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/error.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/file.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/io.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/load.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/object.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/process.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/random.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/range.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/re.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/select.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/string.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/time.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-complex.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-complex.$(OBJEXT): {$(VPATH)}3/interpreter.h
-complex.$(OBJEXT): {$(VPATH)}3/iterator.h
-complex.$(OBJEXT): {$(VPATH)}3/memory.h
-complex.$(OBJEXT): {$(VPATH)}3/method.h
-complex.$(OBJEXT): {$(VPATH)}3/module.h
-complex.$(OBJEXT): {$(VPATH)}3/newobj.h
-complex.$(OBJEXT): {$(VPATH)}3/rgengc.h
-complex.$(OBJEXT): {$(VPATH)}3/scan_args.h
-complex.$(OBJEXT): {$(VPATH)}3/special_consts.h
-complex.$(OBJEXT): {$(VPATH)}3/static_assert.h
-complex.$(OBJEXT): {$(VPATH)}3/stdalign.h
-complex.$(OBJEXT): {$(VPATH)}3/stdbool.h
-complex.$(OBJEXT): {$(VPATH)}3/symbol.h
-complex.$(OBJEXT): {$(VPATH)}3/token_paste.h
-complex.$(OBJEXT): {$(VPATH)}3/value.h
-complex.$(OBJEXT): {$(VPATH)}3/value_type.h
-complex.$(OBJEXT): {$(VPATH)}3/variable.h
-complex.$(OBJEXT): {$(VPATH)}3/warning_push.h
-complex.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+complex.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+complex.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+complex.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+complex.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+complex.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+complex.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+complex.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+complex.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+complex.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+complex.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+complex.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+complex.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+complex.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+complex.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+complex.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+complex.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+complex.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+complex.$(OBJEXT): {$(VPATH)}impl/assume.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+complex.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+complex.$(OBJEXT): {$(VPATH)}impl/cast.h
+complex.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+complex.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+complex.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+complex.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+complex.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+complex.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+complex.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+complex.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+complex.$(OBJEXT): {$(VPATH)}impl/config.h
+complex.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+complex.$(OBJEXT): {$(VPATH)}impl/core.h
+complex.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+complex.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+complex.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+complex.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+complex.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+complex.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+complex.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+complex.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+complex.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+complex.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+complex.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+complex.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+complex.$(OBJEXT): {$(VPATH)}impl/ctype.h
+complex.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+complex.$(OBJEXT): {$(VPATH)}impl/dosish.h
+complex.$(OBJEXT): {$(VPATH)}impl/error.h
+complex.$(OBJEXT): {$(VPATH)}impl/eval.h
+complex.$(OBJEXT): {$(VPATH)}impl/event.h
+complex.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+complex.$(OBJEXT): {$(VPATH)}impl/gc.h
+complex.$(OBJEXT): {$(VPATH)}impl/glob.h
+complex.$(OBJEXT): {$(VPATH)}impl/globals.h
+complex.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+complex.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+complex.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+complex.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+complex.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+complex.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+complex.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+complex.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+complex.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+complex.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+complex.$(OBJEXT): {$(VPATH)}impl/iterator.h
+complex.$(OBJEXT): {$(VPATH)}impl/memory.h
+complex.$(OBJEXT): {$(VPATH)}impl/method.h
+complex.$(OBJEXT): {$(VPATH)}impl/module.h
+complex.$(OBJEXT): {$(VPATH)}impl/newobj.h
+complex.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+complex.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+complex.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+complex.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+complex.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+complex.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+complex.$(OBJEXT): {$(VPATH)}impl/symbol.h
+complex.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+complex.$(OBJEXT): {$(VPATH)}impl/value.h
+complex.$(OBJEXT): {$(VPATH)}impl/value_type.h
+complex.$(OBJEXT): {$(VPATH)}impl/variable.h
+complex.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+complex.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
complex.$(OBJEXT): {$(VPATH)}assert.h
complex.$(OBJEXT): {$(VPATH)}backward/2/assume.h
complex.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -3190,146 +3190,146 @@ cont.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
cont.$(OBJEXT): $(top_srcdir)/internal/vm.h
cont.$(OBJEXT): $(top_srcdir)/internal/warnings.h
cont.$(OBJEXT): {$(VPATH)}$(COROUTINE_H)
-cont.$(OBJEXT): {$(VPATH)}3/anyargs.h
-cont.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-cont.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-cont.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-cont.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-cont.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-cont.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-cont.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-cont.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-cont.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-cont.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-cont.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-cont.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-cont.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-cont.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-cont.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-cont.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-cont.$(OBJEXT): {$(VPATH)}3/assume.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/const.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/error.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/format.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-cont.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-cont.$(OBJEXT): {$(VPATH)}3/cast.h
-cont.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-cont.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-cont.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-cont.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-cont.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-cont.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-cont.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-cont.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-cont.$(OBJEXT): {$(VPATH)}3/config.h
-cont.$(OBJEXT): {$(VPATH)}3/constant_p.h
-cont.$(OBJEXT): {$(VPATH)}3/core.h
-cont.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-cont.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-cont.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-cont.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-cont.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-cont.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-cont.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-cont.$(OBJEXT): {$(VPATH)}3/core/robject.h
-cont.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-cont.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-cont.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-cont.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-cont.$(OBJEXT): {$(VPATH)}3/ctype.h
-cont.$(OBJEXT): {$(VPATH)}3/dllexport.h
-cont.$(OBJEXT): {$(VPATH)}3/dosish.h
-cont.$(OBJEXT): {$(VPATH)}3/error.h
-cont.$(OBJEXT): {$(VPATH)}3/eval.h
-cont.$(OBJEXT): {$(VPATH)}3/event.h
-cont.$(OBJEXT): {$(VPATH)}3/fl_type.h
-cont.$(OBJEXT): {$(VPATH)}3/gc.h
-cont.$(OBJEXT): {$(VPATH)}3/glob.h
-cont.$(OBJEXT): {$(VPATH)}3/globals.h
-cont.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-cont.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-cont.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-cont.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-cont.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-cont.$(OBJEXT): {$(VPATH)}3/has/extension.h
-cont.$(OBJEXT): {$(VPATH)}3/has/feature.h
-cont.$(OBJEXT): {$(VPATH)}3/has/warning.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/array.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/class.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/error.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/file.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/io.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/load.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/object.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/process.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/random.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/range.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/re.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/select.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/string.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/time.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-cont.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-cont.$(OBJEXT): {$(VPATH)}3/interpreter.h
-cont.$(OBJEXT): {$(VPATH)}3/iterator.h
-cont.$(OBJEXT): {$(VPATH)}3/memory.h
-cont.$(OBJEXT): {$(VPATH)}3/method.h
-cont.$(OBJEXT): {$(VPATH)}3/module.h
-cont.$(OBJEXT): {$(VPATH)}3/newobj.h
-cont.$(OBJEXT): {$(VPATH)}3/rgengc.h
-cont.$(OBJEXT): {$(VPATH)}3/scan_args.h
-cont.$(OBJEXT): {$(VPATH)}3/special_consts.h
-cont.$(OBJEXT): {$(VPATH)}3/static_assert.h
-cont.$(OBJEXT): {$(VPATH)}3/stdalign.h
-cont.$(OBJEXT): {$(VPATH)}3/stdbool.h
-cont.$(OBJEXT): {$(VPATH)}3/symbol.h
-cont.$(OBJEXT): {$(VPATH)}3/token_paste.h
-cont.$(OBJEXT): {$(VPATH)}3/value.h
-cont.$(OBJEXT): {$(VPATH)}3/value_type.h
-cont.$(OBJEXT): {$(VPATH)}3/variable.h
-cont.$(OBJEXT): {$(VPATH)}3/warning_push.h
-cont.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+cont.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+cont.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+cont.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+cont.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+cont.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+cont.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+cont.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+cont.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+cont.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+cont.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+cont.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+cont.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+cont.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+cont.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+cont.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+cont.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+cont.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+cont.$(OBJEXT): {$(VPATH)}impl/assume.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+cont.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+cont.$(OBJEXT): {$(VPATH)}impl/cast.h
+cont.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+cont.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+cont.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+cont.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+cont.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+cont.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+cont.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+cont.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+cont.$(OBJEXT): {$(VPATH)}impl/config.h
+cont.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+cont.$(OBJEXT): {$(VPATH)}impl/core.h
+cont.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+cont.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+cont.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+cont.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+cont.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+cont.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+cont.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+cont.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+cont.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+cont.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+cont.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+cont.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+cont.$(OBJEXT): {$(VPATH)}impl/ctype.h
+cont.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+cont.$(OBJEXT): {$(VPATH)}impl/dosish.h
+cont.$(OBJEXT): {$(VPATH)}impl/error.h
+cont.$(OBJEXT): {$(VPATH)}impl/eval.h
+cont.$(OBJEXT): {$(VPATH)}impl/event.h
+cont.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+cont.$(OBJEXT): {$(VPATH)}impl/gc.h
+cont.$(OBJEXT): {$(VPATH)}impl/glob.h
+cont.$(OBJEXT): {$(VPATH)}impl/globals.h
+cont.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+cont.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+cont.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+cont.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+cont.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+cont.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+cont.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+cont.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+cont.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+cont.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+cont.$(OBJEXT): {$(VPATH)}impl/iterator.h
+cont.$(OBJEXT): {$(VPATH)}impl/memory.h
+cont.$(OBJEXT): {$(VPATH)}impl/method.h
+cont.$(OBJEXT): {$(VPATH)}impl/module.h
+cont.$(OBJEXT): {$(VPATH)}impl/newobj.h
+cont.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+cont.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+cont.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+cont.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+cont.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+cont.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+cont.$(OBJEXT): {$(VPATH)}impl/symbol.h
+cont.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+cont.$(OBJEXT): {$(VPATH)}impl/value.h
+cont.$(OBJEXT): {$(VPATH)}impl/value_type.h
+cont.$(OBJEXT): {$(VPATH)}impl/variable.h
+cont.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+cont.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
cont.$(OBJEXT): {$(VPATH)}assert.h
cont.$(OBJEXT): {$(VPATH)}backward/2/assume.h
cont.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -3381,146 +3381,146 @@ debug.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
debug.$(OBJEXT): $(top_srcdir)/internal/util.h
debug.$(OBJEXT): $(top_srcdir)/internal/vm.h
debug.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-debug.$(OBJEXT): {$(VPATH)}3/anyargs.h
-debug.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-debug.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-debug.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-debug.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-debug.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-debug.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-debug.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-debug.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-debug.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-debug.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-debug.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-debug.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-debug.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-debug.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-debug.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-debug.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-debug.$(OBJEXT): {$(VPATH)}3/assume.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/const.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/error.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/format.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-debug.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-debug.$(OBJEXT): {$(VPATH)}3/cast.h
-debug.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-debug.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-debug.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-debug.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-debug.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-debug.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-debug.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-debug.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-debug.$(OBJEXT): {$(VPATH)}3/config.h
-debug.$(OBJEXT): {$(VPATH)}3/constant_p.h
-debug.$(OBJEXT): {$(VPATH)}3/core.h
-debug.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-debug.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-debug.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-debug.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-debug.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-debug.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-debug.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-debug.$(OBJEXT): {$(VPATH)}3/core/robject.h
-debug.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-debug.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-debug.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-debug.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-debug.$(OBJEXT): {$(VPATH)}3/ctype.h
-debug.$(OBJEXT): {$(VPATH)}3/dllexport.h
-debug.$(OBJEXT): {$(VPATH)}3/dosish.h
-debug.$(OBJEXT): {$(VPATH)}3/error.h
-debug.$(OBJEXT): {$(VPATH)}3/eval.h
-debug.$(OBJEXT): {$(VPATH)}3/event.h
-debug.$(OBJEXT): {$(VPATH)}3/fl_type.h
-debug.$(OBJEXT): {$(VPATH)}3/gc.h
-debug.$(OBJEXT): {$(VPATH)}3/glob.h
-debug.$(OBJEXT): {$(VPATH)}3/globals.h
-debug.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-debug.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-debug.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-debug.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-debug.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-debug.$(OBJEXT): {$(VPATH)}3/has/extension.h
-debug.$(OBJEXT): {$(VPATH)}3/has/feature.h
-debug.$(OBJEXT): {$(VPATH)}3/has/warning.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/array.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/class.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/error.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/file.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/io.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/load.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/object.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/process.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/random.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/range.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/re.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/select.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/string.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/time.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-debug.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-debug.$(OBJEXT): {$(VPATH)}3/interpreter.h
-debug.$(OBJEXT): {$(VPATH)}3/iterator.h
-debug.$(OBJEXT): {$(VPATH)}3/memory.h
-debug.$(OBJEXT): {$(VPATH)}3/method.h
-debug.$(OBJEXT): {$(VPATH)}3/module.h
-debug.$(OBJEXT): {$(VPATH)}3/newobj.h
-debug.$(OBJEXT): {$(VPATH)}3/rgengc.h
-debug.$(OBJEXT): {$(VPATH)}3/scan_args.h
-debug.$(OBJEXT): {$(VPATH)}3/special_consts.h
-debug.$(OBJEXT): {$(VPATH)}3/static_assert.h
-debug.$(OBJEXT): {$(VPATH)}3/stdalign.h
-debug.$(OBJEXT): {$(VPATH)}3/stdbool.h
-debug.$(OBJEXT): {$(VPATH)}3/symbol.h
-debug.$(OBJEXT): {$(VPATH)}3/token_paste.h
-debug.$(OBJEXT): {$(VPATH)}3/value.h
-debug.$(OBJEXT): {$(VPATH)}3/value_type.h
-debug.$(OBJEXT): {$(VPATH)}3/variable.h
-debug.$(OBJEXT): {$(VPATH)}3/warning_push.h
-debug.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+debug.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+debug.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+debug.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+debug.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+debug.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+debug.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+debug.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+debug.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+debug.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+debug.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+debug.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+debug.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+debug.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+debug.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+debug.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+debug.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+debug.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+debug.$(OBJEXT): {$(VPATH)}impl/assume.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+debug.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+debug.$(OBJEXT): {$(VPATH)}impl/cast.h
+debug.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+debug.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+debug.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+debug.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+debug.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+debug.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+debug.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+debug.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+debug.$(OBJEXT): {$(VPATH)}impl/config.h
+debug.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+debug.$(OBJEXT): {$(VPATH)}impl/core.h
+debug.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+debug.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+debug.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+debug.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+debug.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+debug.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+debug.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+debug.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+debug.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+debug.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+debug.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+debug.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+debug.$(OBJEXT): {$(VPATH)}impl/ctype.h
+debug.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+debug.$(OBJEXT): {$(VPATH)}impl/dosish.h
+debug.$(OBJEXT): {$(VPATH)}impl/error.h
+debug.$(OBJEXT): {$(VPATH)}impl/eval.h
+debug.$(OBJEXT): {$(VPATH)}impl/event.h
+debug.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+debug.$(OBJEXT): {$(VPATH)}impl/gc.h
+debug.$(OBJEXT): {$(VPATH)}impl/glob.h
+debug.$(OBJEXT): {$(VPATH)}impl/globals.h
+debug.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+debug.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+debug.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+debug.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+debug.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+debug.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+debug.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+debug.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+debug.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+debug.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+debug.$(OBJEXT): {$(VPATH)}impl/iterator.h
+debug.$(OBJEXT): {$(VPATH)}impl/memory.h
+debug.$(OBJEXT): {$(VPATH)}impl/method.h
+debug.$(OBJEXT): {$(VPATH)}impl/module.h
+debug.$(OBJEXT): {$(VPATH)}impl/newobj.h
+debug.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+debug.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+debug.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+debug.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+debug.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+debug.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+debug.$(OBJEXT): {$(VPATH)}impl/symbol.h
+debug.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+debug.$(OBJEXT): {$(VPATH)}impl/value.h
+debug.$(OBJEXT): {$(VPATH)}impl/value_type.h
+debug.$(OBJEXT): {$(VPATH)}impl/variable.h
+debug.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+debug.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
debug.$(OBJEXT): {$(VPATH)}assert.h
debug.$(OBJEXT): {$(VPATH)}backward/2/assume.h
debug.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -3564,146 +3564,146 @@ debug.$(OBJEXT): {$(VPATH)}vm_debug.h
debug.$(OBJEXT): {$(VPATH)}vm_opts.h
debug_counter.$(OBJEXT): $(hdrdir)/ruby.h
debug_counter.$(OBJEXT): $(hdrdir)/ruby/ruby.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/anyargs.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/assume.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/const.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/error.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/format.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/cast.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/config.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/constant_p.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/core.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/core/robject.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/ctype.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/dllexport.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/dosish.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/error.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/eval.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/event.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/fl_type.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/gc.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/glob.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/globals.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/has/extension.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/has/feature.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/has/warning.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/array.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/class.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/error.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/file.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/io.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/load.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/object.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/process.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/random.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/range.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/re.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/select.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/string.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/time.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/interpreter.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/iterator.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/memory.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/method.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/module.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/newobj.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/rgengc.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/scan_args.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/special_consts.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/static_assert.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/stdalign.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/stdbool.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/symbol.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/token_paste.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/value.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/value_type.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/variable.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/warning_push.h
-debug_counter.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/assume.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/cast.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/config.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/core.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/ctype.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/dosish.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/error.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/eval.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/event.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/gc.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/glob.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/globals.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/iterator.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/memory.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/method.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/module.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/newobj.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/symbol.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/value.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/value_type.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/variable.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+debug_counter.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
debug_counter.$(OBJEXT): {$(VPATH)}assert.h
debug_counter.$(OBJEXT): {$(VPATH)}backward/2/assume.h
debug_counter.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -3740,146 +3740,146 @@ dir.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
dir.$(OBJEXT): $(top_srcdir)/internal/string.h
dir.$(OBJEXT): $(top_srcdir)/internal/vm.h
dir.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-dir.$(OBJEXT): {$(VPATH)}3/anyargs.h
-dir.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-dir.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-dir.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-dir.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-dir.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-dir.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-dir.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-dir.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-dir.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-dir.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-dir.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-dir.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-dir.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-dir.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-dir.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-dir.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-dir.$(OBJEXT): {$(VPATH)}3/assume.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/const.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/error.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/format.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-dir.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-dir.$(OBJEXT): {$(VPATH)}3/cast.h
-dir.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-dir.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-dir.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-dir.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-dir.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-dir.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-dir.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-dir.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-dir.$(OBJEXT): {$(VPATH)}3/config.h
-dir.$(OBJEXT): {$(VPATH)}3/constant_p.h
-dir.$(OBJEXT): {$(VPATH)}3/core.h
-dir.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-dir.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-dir.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-dir.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-dir.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-dir.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-dir.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-dir.$(OBJEXT): {$(VPATH)}3/core/robject.h
-dir.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-dir.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-dir.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-dir.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-dir.$(OBJEXT): {$(VPATH)}3/ctype.h
-dir.$(OBJEXT): {$(VPATH)}3/dllexport.h
-dir.$(OBJEXT): {$(VPATH)}3/dosish.h
-dir.$(OBJEXT): {$(VPATH)}3/error.h
-dir.$(OBJEXT): {$(VPATH)}3/eval.h
-dir.$(OBJEXT): {$(VPATH)}3/event.h
-dir.$(OBJEXT): {$(VPATH)}3/fl_type.h
-dir.$(OBJEXT): {$(VPATH)}3/gc.h
-dir.$(OBJEXT): {$(VPATH)}3/glob.h
-dir.$(OBJEXT): {$(VPATH)}3/globals.h
-dir.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-dir.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-dir.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-dir.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-dir.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-dir.$(OBJEXT): {$(VPATH)}3/has/extension.h
-dir.$(OBJEXT): {$(VPATH)}3/has/feature.h
-dir.$(OBJEXT): {$(VPATH)}3/has/warning.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/array.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/class.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/error.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/file.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/io.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/load.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/object.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/process.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/random.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/range.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/re.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/select.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/string.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/time.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-dir.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-dir.$(OBJEXT): {$(VPATH)}3/interpreter.h
-dir.$(OBJEXT): {$(VPATH)}3/iterator.h
-dir.$(OBJEXT): {$(VPATH)}3/memory.h
-dir.$(OBJEXT): {$(VPATH)}3/method.h
-dir.$(OBJEXT): {$(VPATH)}3/module.h
-dir.$(OBJEXT): {$(VPATH)}3/newobj.h
-dir.$(OBJEXT): {$(VPATH)}3/rgengc.h
-dir.$(OBJEXT): {$(VPATH)}3/scan_args.h
-dir.$(OBJEXT): {$(VPATH)}3/special_consts.h
-dir.$(OBJEXT): {$(VPATH)}3/static_assert.h
-dir.$(OBJEXT): {$(VPATH)}3/stdalign.h
-dir.$(OBJEXT): {$(VPATH)}3/stdbool.h
-dir.$(OBJEXT): {$(VPATH)}3/symbol.h
-dir.$(OBJEXT): {$(VPATH)}3/token_paste.h
-dir.$(OBJEXT): {$(VPATH)}3/value.h
-dir.$(OBJEXT): {$(VPATH)}3/value_type.h
-dir.$(OBJEXT): {$(VPATH)}3/variable.h
-dir.$(OBJEXT): {$(VPATH)}3/warning_push.h
-dir.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+dir.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+dir.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+dir.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+dir.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+dir.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+dir.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+dir.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+dir.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+dir.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+dir.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+dir.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+dir.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+dir.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+dir.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+dir.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+dir.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+dir.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+dir.$(OBJEXT): {$(VPATH)}impl/assume.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+dir.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+dir.$(OBJEXT): {$(VPATH)}impl/cast.h
+dir.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+dir.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+dir.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+dir.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+dir.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+dir.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+dir.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+dir.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+dir.$(OBJEXT): {$(VPATH)}impl/config.h
+dir.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+dir.$(OBJEXT): {$(VPATH)}impl/core.h
+dir.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+dir.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+dir.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+dir.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+dir.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+dir.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+dir.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+dir.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+dir.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+dir.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+dir.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+dir.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+dir.$(OBJEXT): {$(VPATH)}impl/ctype.h
+dir.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+dir.$(OBJEXT): {$(VPATH)}impl/dosish.h
+dir.$(OBJEXT): {$(VPATH)}impl/error.h
+dir.$(OBJEXT): {$(VPATH)}impl/eval.h
+dir.$(OBJEXT): {$(VPATH)}impl/event.h
+dir.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+dir.$(OBJEXT): {$(VPATH)}impl/gc.h
+dir.$(OBJEXT): {$(VPATH)}impl/glob.h
+dir.$(OBJEXT): {$(VPATH)}impl/globals.h
+dir.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+dir.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+dir.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+dir.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+dir.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+dir.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+dir.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+dir.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+dir.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+dir.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+dir.$(OBJEXT): {$(VPATH)}impl/iterator.h
+dir.$(OBJEXT): {$(VPATH)}impl/memory.h
+dir.$(OBJEXT): {$(VPATH)}impl/method.h
+dir.$(OBJEXT): {$(VPATH)}impl/module.h
+dir.$(OBJEXT): {$(VPATH)}impl/newobj.h
+dir.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+dir.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+dir.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+dir.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+dir.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+dir.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+dir.$(OBJEXT): {$(VPATH)}impl/symbol.h
+dir.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+dir.$(OBJEXT): {$(VPATH)}impl/value.h
+dir.$(OBJEXT): {$(VPATH)}impl/value_type.h
+dir.$(OBJEXT): {$(VPATH)}impl/variable.h
+dir.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+dir.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
dir.$(OBJEXT): {$(VPATH)}assert.h
dir.$(OBJEXT): {$(VPATH)}builtin.h
dir.$(OBJEXT): {$(VPATH)}backward/2/assume.h
@@ -3915,146 +3915,146 @@ dln.$(OBJEXT): $(hdrdir)/ruby.h
dln.$(OBJEXT): $(hdrdir)/ruby/ruby.h
dln.$(OBJEXT): $(top_srcdir)/internal/compilers.h
dln.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-dln.$(OBJEXT): {$(VPATH)}3/anyargs.h
-dln.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-dln.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-dln.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-dln.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-dln.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-dln.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-dln.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-dln.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-dln.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-dln.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-dln.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-dln.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-dln.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-dln.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-dln.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-dln.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-dln.$(OBJEXT): {$(VPATH)}3/assume.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/const.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/error.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/format.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-dln.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-dln.$(OBJEXT): {$(VPATH)}3/cast.h
-dln.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-dln.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-dln.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-dln.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-dln.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-dln.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-dln.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-dln.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-dln.$(OBJEXT): {$(VPATH)}3/config.h
-dln.$(OBJEXT): {$(VPATH)}3/constant_p.h
-dln.$(OBJEXT): {$(VPATH)}3/core.h
-dln.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-dln.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-dln.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-dln.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-dln.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-dln.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-dln.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-dln.$(OBJEXT): {$(VPATH)}3/core/robject.h
-dln.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-dln.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-dln.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-dln.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-dln.$(OBJEXT): {$(VPATH)}3/ctype.h
-dln.$(OBJEXT): {$(VPATH)}3/dllexport.h
-dln.$(OBJEXT): {$(VPATH)}3/dosish.h
-dln.$(OBJEXT): {$(VPATH)}3/error.h
-dln.$(OBJEXT): {$(VPATH)}3/eval.h
-dln.$(OBJEXT): {$(VPATH)}3/event.h
-dln.$(OBJEXT): {$(VPATH)}3/fl_type.h
-dln.$(OBJEXT): {$(VPATH)}3/gc.h
-dln.$(OBJEXT): {$(VPATH)}3/glob.h
-dln.$(OBJEXT): {$(VPATH)}3/globals.h
-dln.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-dln.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-dln.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-dln.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-dln.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-dln.$(OBJEXT): {$(VPATH)}3/has/extension.h
-dln.$(OBJEXT): {$(VPATH)}3/has/feature.h
-dln.$(OBJEXT): {$(VPATH)}3/has/warning.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/array.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/class.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/error.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/file.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/io.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/load.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/object.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/process.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/random.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/range.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/re.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/select.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/string.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/time.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-dln.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-dln.$(OBJEXT): {$(VPATH)}3/interpreter.h
-dln.$(OBJEXT): {$(VPATH)}3/iterator.h
-dln.$(OBJEXT): {$(VPATH)}3/memory.h
-dln.$(OBJEXT): {$(VPATH)}3/method.h
-dln.$(OBJEXT): {$(VPATH)}3/module.h
-dln.$(OBJEXT): {$(VPATH)}3/newobj.h
-dln.$(OBJEXT): {$(VPATH)}3/rgengc.h
-dln.$(OBJEXT): {$(VPATH)}3/scan_args.h
-dln.$(OBJEXT): {$(VPATH)}3/special_consts.h
-dln.$(OBJEXT): {$(VPATH)}3/static_assert.h
-dln.$(OBJEXT): {$(VPATH)}3/stdalign.h
-dln.$(OBJEXT): {$(VPATH)}3/stdbool.h
-dln.$(OBJEXT): {$(VPATH)}3/symbol.h
-dln.$(OBJEXT): {$(VPATH)}3/token_paste.h
-dln.$(OBJEXT): {$(VPATH)}3/value.h
-dln.$(OBJEXT): {$(VPATH)}3/value_type.h
-dln.$(OBJEXT): {$(VPATH)}3/variable.h
-dln.$(OBJEXT): {$(VPATH)}3/warning_push.h
-dln.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+dln.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+dln.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+dln.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+dln.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+dln.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+dln.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+dln.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+dln.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+dln.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+dln.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+dln.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+dln.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+dln.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+dln.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+dln.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+dln.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+dln.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+dln.$(OBJEXT): {$(VPATH)}impl/assume.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+dln.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+dln.$(OBJEXT): {$(VPATH)}impl/cast.h
+dln.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+dln.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+dln.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+dln.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+dln.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+dln.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+dln.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+dln.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+dln.$(OBJEXT): {$(VPATH)}impl/config.h
+dln.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+dln.$(OBJEXT): {$(VPATH)}impl/core.h
+dln.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+dln.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+dln.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+dln.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+dln.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+dln.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+dln.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+dln.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+dln.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+dln.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+dln.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+dln.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+dln.$(OBJEXT): {$(VPATH)}impl/ctype.h
+dln.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+dln.$(OBJEXT): {$(VPATH)}impl/dosish.h
+dln.$(OBJEXT): {$(VPATH)}impl/error.h
+dln.$(OBJEXT): {$(VPATH)}impl/eval.h
+dln.$(OBJEXT): {$(VPATH)}impl/event.h
+dln.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+dln.$(OBJEXT): {$(VPATH)}impl/gc.h
+dln.$(OBJEXT): {$(VPATH)}impl/glob.h
+dln.$(OBJEXT): {$(VPATH)}impl/globals.h
+dln.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+dln.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+dln.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+dln.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+dln.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+dln.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+dln.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+dln.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+dln.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+dln.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+dln.$(OBJEXT): {$(VPATH)}impl/iterator.h
+dln.$(OBJEXT): {$(VPATH)}impl/memory.h
+dln.$(OBJEXT): {$(VPATH)}impl/method.h
+dln.$(OBJEXT): {$(VPATH)}impl/module.h
+dln.$(OBJEXT): {$(VPATH)}impl/newobj.h
+dln.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+dln.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+dln.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+dln.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+dln.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+dln.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+dln.$(OBJEXT): {$(VPATH)}impl/symbol.h
+dln.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+dln.$(OBJEXT): {$(VPATH)}impl/value.h
+dln.$(OBJEXT): {$(VPATH)}impl/value_type.h
+dln.$(OBJEXT): {$(VPATH)}impl/variable.h
+dln.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+dln.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
dln.$(OBJEXT): {$(VPATH)}assert.h
dln.$(OBJEXT): {$(VPATH)}backward/2/assume.h
dln.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -4078,146 +4078,146 @@ dln.$(OBJEXT): {$(VPATH)}missing.h
dln.$(OBJEXT): {$(VPATH)}st.h
dln.$(OBJEXT): {$(VPATH)}subst.h
dln_find.$(OBJEXT): $(hdrdir)/ruby/ruby.h
-dln_find.$(OBJEXT): {$(VPATH)}3/anyargs.h
-dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-dln_find.$(OBJEXT): {$(VPATH)}3/assume.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/const.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/error.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/format.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-dln_find.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-dln_find.$(OBJEXT): {$(VPATH)}3/cast.h
-dln_find.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-dln_find.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-dln_find.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-dln_find.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-dln_find.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-dln_find.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-dln_find.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-dln_find.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-dln_find.$(OBJEXT): {$(VPATH)}3/config.h
-dln_find.$(OBJEXT): {$(VPATH)}3/constant_p.h
-dln_find.$(OBJEXT): {$(VPATH)}3/core.h
-dln_find.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-dln_find.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-dln_find.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-dln_find.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-dln_find.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-dln_find.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-dln_find.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-dln_find.$(OBJEXT): {$(VPATH)}3/core/robject.h
-dln_find.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-dln_find.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-dln_find.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-dln_find.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-dln_find.$(OBJEXT): {$(VPATH)}3/ctype.h
-dln_find.$(OBJEXT): {$(VPATH)}3/dllexport.h
-dln_find.$(OBJEXT): {$(VPATH)}3/dosish.h
-dln_find.$(OBJEXT): {$(VPATH)}3/error.h
-dln_find.$(OBJEXT): {$(VPATH)}3/eval.h
-dln_find.$(OBJEXT): {$(VPATH)}3/event.h
-dln_find.$(OBJEXT): {$(VPATH)}3/fl_type.h
-dln_find.$(OBJEXT): {$(VPATH)}3/gc.h
-dln_find.$(OBJEXT): {$(VPATH)}3/glob.h
-dln_find.$(OBJEXT): {$(VPATH)}3/globals.h
-dln_find.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-dln_find.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-dln_find.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-dln_find.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-dln_find.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-dln_find.$(OBJEXT): {$(VPATH)}3/has/extension.h
-dln_find.$(OBJEXT): {$(VPATH)}3/has/feature.h
-dln_find.$(OBJEXT): {$(VPATH)}3/has/warning.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/array.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/class.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/error.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/file.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/io.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/load.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/object.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/process.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/random.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/range.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/re.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/select.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/string.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/time.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-dln_find.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-dln_find.$(OBJEXT): {$(VPATH)}3/interpreter.h
-dln_find.$(OBJEXT): {$(VPATH)}3/iterator.h
-dln_find.$(OBJEXT): {$(VPATH)}3/memory.h
-dln_find.$(OBJEXT): {$(VPATH)}3/method.h
-dln_find.$(OBJEXT): {$(VPATH)}3/module.h
-dln_find.$(OBJEXT): {$(VPATH)}3/newobj.h
-dln_find.$(OBJEXT): {$(VPATH)}3/rgengc.h
-dln_find.$(OBJEXT): {$(VPATH)}3/scan_args.h
-dln_find.$(OBJEXT): {$(VPATH)}3/special_consts.h
-dln_find.$(OBJEXT): {$(VPATH)}3/static_assert.h
-dln_find.$(OBJEXT): {$(VPATH)}3/stdalign.h
-dln_find.$(OBJEXT): {$(VPATH)}3/stdbool.h
-dln_find.$(OBJEXT): {$(VPATH)}3/symbol.h
-dln_find.$(OBJEXT): {$(VPATH)}3/token_paste.h
-dln_find.$(OBJEXT): {$(VPATH)}3/value.h
-dln_find.$(OBJEXT): {$(VPATH)}3/value_type.h
-dln_find.$(OBJEXT): {$(VPATH)}3/variable.h
-dln_find.$(OBJEXT): {$(VPATH)}3/warning_push.h
-dln_find.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/assume.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/cast.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/config.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/core.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/ctype.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/dosish.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/error.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/eval.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/event.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/gc.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/glob.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/globals.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/iterator.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/memory.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/method.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/module.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/newobj.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/symbol.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/value.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/value_type.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/variable.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+dln_find.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
dln_find.$(OBJEXT): {$(VPATH)}assert.h
dln_find.$(OBJEXT): {$(VPATH)}backward/2/assume.h
dln_find.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -4240,146 +4240,146 @@ dln_find.$(OBJEXT): {$(VPATH)}missing.h
dln_find.$(OBJEXT): {$(VPATH)}st.h
dln_find.$(OBJEXT): {$(VPATH)}subst.h
dmydln.$(OBJEXT): $(hdrdir)/ruby/ruby.h
-dmydln.$(OBJEXT): {$(VPATH)}3/anyargs.h
-dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-dmydln.$(OBJEXT): {$(VPATH)}3/assume.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/const.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/error.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/format.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-dmydln.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-dmydln.$(OBJEXT): {$(VPATH)}3/cast.h
-dmydln.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-dmydln.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-dmydln.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-dmydln.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-dmydln.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-dmydln.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-dmydln.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-dmydln.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-dmydln.$(OBJEXT): {$(VPATH)}3/config.h
-dmydln.$(OBJEXT): {$(VPATH)}3/constant_p.h
-dmydln.$(OBJEXT): {$(VPATH)}3/core.h
-dmydln.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-dmydln.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-dmydln.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-dmydln.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-dmydln.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-dmydln.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-dmydln.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-dmydln.$(OBJEXT): {$(VPATH)}3/core/robject.h
-dmydln.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-dmydln.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-dmydln.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-dmydln.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-dmydln.$(OBJEXT): {$(VPATH)}3/ctype.h
-dmydln.$(OBJEXT): {$(VPATH)}3/dllexport.h
-dmydln.$(OBJEXT): {$(VPATH)}3/dosish.h
-dmydln.$(OBJEXT): {$(VPATH)}3/error.h
-dmydln.$(OBJEXT): {$(VPATH)}3/eval.h
-dmydln.$(OBJEXT): {$(VPATH)}3/event.h
-dmydln.$(OBJEXT): {$(VPATH)}3/fl_type.h
-dmydln.$(OBJEXT): {$(VPATH)}3/gc.h
-dmydln.$(OBJEXT): {$(VPATH)}3/glob.h
-dmydln.$(OBJEXT): {$(VPATH)}3/globals.h
-dmydln.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-dmydln.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-dmydln.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-dmydln.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-dmydln.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-dmydln.$(OBJEXT): {$(VPATH)}3/has/extension.h
-dmydln.$(OBJEXT): {$(VPATH)}3/has/feature.h
-dmydln.$(OBJEXT): {$(VPATH)}3/has/warning.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/array.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/class.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/error.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/file.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/io.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/load.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/object.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/process.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/random.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/range.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/re.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/select.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/string.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/time.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-dmydln.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-dmydln.$(OBJEXT): {$(VPATH)}3/interpreter.h
-dmydln.$(OBJEXT): {$(VPATH)}3/iterator.h
-dmydln.$(OBJEXT): {$(VPATH)}3/memory.h
-dmydln.$(OBJEXT): {$(VPATH)}3/method.h
-dmydln.$(OBJEXT): {$(VPATH)}3/module.h
-dmydln.$(OBJEXT): {$(VPATH)}3/newobj.h
-dmydln.$(OBJEXT): {$(VPATH)}3/rgengc.h
-dmydln.$(OBJEXT): {$(VPATH)}3/scan_args.h
-dmydln.$(OBJEXT): {$(VPATH)}3/special_consts.h
-dmydln.$(OBJEXT): {$(VPATH)}3/static_assert.h
-dmydln.$(OBJEXT): {$(VPATH)}3/stdalign.h
-dmydln.$(OBJEXT): {$(VPATH)}3/stdbool.h
-dmydln.$(OBJEXT): {$(VPATH)}3/symbol.h
-dmydln.$(OBJEXT): {$(VPATH)}3/token_paste.h
-dmydln.$(OBJEXT): {$(VPATH)}3/value.h
-dmydln.$(OBJEXT): {$(VPATH)}3/value_type.h
-dmydln.$(OBJEXT): {$(VPATH)}3/variable.h
-dmydln.$(OBJEXT): {$(VPATH)}3/warning_push.h
-dmydln.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/assume.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/cast.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/config.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/core.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/ctype.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/dosish.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/error.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/eval.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/event.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/gc.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/glob.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/globals.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/iterator.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/memory.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/method.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/module.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/newobj.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/symbol.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/value.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/value_type.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/variable.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+dmydln.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
dmydln.$(OBJEXT): {$(VPATH)}assert.h
dmydln.$(OBJEXT): {$(VPATH)}backward/2/assume.h
dmydln.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -4454,146 +4454,146 @@ encoding.$(OBJEXT): $(top_srcdir)/internal/serial.h
encoding.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
encoding.$(OBJEXT): $(top_srcdir)/internal/string.h
encoding.$(OBJEXT): $(top_srcdir)/internal/vm.h
-encoding.$(OBJEXT): {$(VPATH)}3/anyargs.h
-encoding.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-encoding.$(OBJEXT): {$(VPATH)}3/assume.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/const.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/error.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/format.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-encoding.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-encoding.$(OBJEXT): {$(VPATH)}3/cast.h
-encoding.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-encoding.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-encoding.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-encoding.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-encoding.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-encoding.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-encoding.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-encoding.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-encoding.$(OBJEXT): {$(VPATH)}3/config.h
-encoding.$(OBJEXT): {$(VPATH)}3/constant_p.h
-encoding.$(OBJEXT): {$(VPATH)}3/core.h
-encoding.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-encoding.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-encoding.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-encoding.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-encoding.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-encoding.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-encoding.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-encoding.$(OBJEXT): {$(VPATH)}3/core/robject.h
-encoding.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-encoding.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-encoding.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-encoding.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-encoding.$(OBJEXT): {$(VPATH)}3/ctype.h
-encoding.$(OBJEXT): {$(VPATH)}3/dllexport.h
-encoding.$(OBJEXT): {$(VPATH)}3/dosish.h
-encoding.$(OBJEXT): {$(VPATH)}3/error.h
-encoding.$(OBJEXT): {$(VPATH)}3/eval.h
-encoding.$(OBJEXT): {$(VPATH)}3/event.h
-encoding.$(OBJEXT): {$(VPATH)}3/fl_type.h
-encoding.$(OBJEXT): {$(VPATH)}3/gc.h
-encoding.$(OBJEXT): {$(VPATH)}3/glob.h
-encoding.$(OBJEXT): {$(VPATH)}3/globals.h
-encoding.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-encoding.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-encoding.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-encoding.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-encoding.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-encoding.$(OBJEXT): {$(VPATH)}3/has/extension.h
-encoding.$(OBJEXT): {$(VPATH)}3/has/feature.h
-encoding.$(OBJEXT): {$(VPATH)}3/has/warning.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/array.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/class.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/error.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/file.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/io.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/load.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/object.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/process.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/random.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/range.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/re.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/select.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/string.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/time.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-encoding.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-encoding.$(OBJEXT): {$(VPATH)}3/interpreter.h
-encoding.$(OBJEXT): {$(VPATH)}3/iterator.h
-encoding.$(OBJEXT): {$(VPATH)}3/memory.h
-encoding.$(OBJEXT): {$(VPATH)}3/method.h
-encoding.$(OBJEXT): {$(VPATH)}3/module.h
-encoding.$(OBJEXT): {$(VPATH)}3/newobj.h
-encoding.$(OBJEXT): {$(VPATH)}3/rgengc.h
-encoding.$(OBJEXT): {$(VPATH)}3/scan_args.h
-encoding.$(OBJEXT): {$(VPATH)}3/special_consts.h
-encoding.$(OBJEXT): {$(VPATH)}3/static_assert.h
-encoding.$(OBJEXT): {$(VPATH)}3/stdalign.h
-encoding.$(OBJEXT): {$(VPATH)}3/stdbool.h
-encoding.$(OBJEXT): {$(VPATH)}3/symbol.h
-encoding.$(OBJEXT): {$(VPATH)}3/token_paste.h
-encoding.$(OBJEXT): {$(VPATH)}3/value.h
-encoding.$(OBJEXT): {$(VPATH)}3/value_type.h
-encoding.$(OBJEXT): {$(VPATH)}3/variable.h
-encoding.$(OBJEXT): {$(VPATH)}3/warning_push.h
-encoding.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+encoding.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+encoding.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+encoding.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+encoding.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+encoding.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+encoding.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+encoding.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+encoding.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+encoding.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+encoding.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+encoding.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+encoding.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+encoding.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+encoding.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+encoding.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+encoding.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+encoding.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+encoding.$(OBJEXT): {$(VPATH)}impl/assume.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+encoding.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+encoding.$(OBJEXT): {$(VPATH)}impl/cast.h
+encoding.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+encoding.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+encoding.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+encoding.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+encoding.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+encoding.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+encoding.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+encoding.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+encoding.$(OBJEXT): {$(VPATH)}impl/config.h
+encoding.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+encoding.$(OBJEXT): {$(VPATH)}impl/core.h
+encoding.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+encoding.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+encoding.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+encoding.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+encoding.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+encoding.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+encoding.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+encoding.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+encoding.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+encoding.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+encoding.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+encoding.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+encoding.$(OBJEXT): {$(VPATH)}impl/ctype.h
+encoding.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+encoding.$(OBJEXT): {$(VPATH)}impl/dosish.h
+encoding.$(OBJEXT): {$(VPATH)}impl/error.h
+encoding.$(OBJEXT): {$(VPATH)}impl/eval.h
+encoding.$(OBJEXT): {$(VPATH)}impl/event.h
+encoding.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+encoding.$(OBJEXT): {$(VPATH)}impl/gc.h
+encoding.$(OBJEXT): {$(VPATH)}impl/glob.h
+encoding.$(OBJEXT): {$(VPATH)}impl/globals.h
+encoding.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+encoding.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+encoding.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+encoding.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+encoding.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+encoding.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+encoding.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+encoding.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+encoding.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+encoding.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+encoding.$(OBJEXT): {$(VPATH)}impl/iterator.h
+encoding.$(OBJEXT): {$(VPATH)}impl/memory.h
+encoding.$(OBJEXT): {$(VPATH)}impl/method.h
+encoding.$(OBJEXT): {$(VPATH)}impl/module.h
+encoding.$(OBJEXT): {$(VPATH)}impl/newobj.h
+encoding.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+encoding.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+encoding.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+encoding.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+encoding.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+encoding.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+encoding.$(OBJEXT): {$(VPATH)}impl/symbol.h
+encoding.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+encoding.$(OBJEXT): {$(VPATH)}impl/value.h
+encoding.$(OBJEXT): {$(VPATH)}impl/value_type.h
+encoding.$(OBJEXT): {$(VPATH)}impl/variable.h
+encoding.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+encoding.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
encoding.$(OBJEXT): {$(VPATH)}assert.h
encoding.$(OBJEXT): {$(VPATH)}backward/2/assume.h
encoding.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -4642,146 +4642,146 @@ enum.$(OBJEXT): $(top_srcdir)/internal/serial.h
enum.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
enum.$(OBJEXT): $(top_srcdir)/internal/vm.h
enum.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-enum.$(OBJEXT): {$(VPATH)}3/anyargs.h
-enum.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-enum.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-enum.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-enum.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-enum.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-enum.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-enum.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-enum.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-enum.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-enum.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-enum.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-enum.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-enum.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-enum.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-enum.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-enum.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-enum.$(OBJEXT): {$(VPATH)}3/assume.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/const.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/error.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/format.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-enum.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-enum.$(OBJEXT): {$(VPATH)}3/cast.h
-enum.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-enum.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-enum.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-enum.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-enum.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-enum.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-enum.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-enum.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-enum.$(OBJEXT): {$(VPATH)}3/config.h
-enum.$(OBJEXT): {$(VPATH)}3/constant_p.h
-enum.$(OBJEXT): {$(VPATH)}3/core.h
-enum.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-enum.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-enum.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-enum.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-enum.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-enum.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-enum.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-enum.$(OBJEXT): {$(VPATH)}3/core/robject.h
-enum.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-enum.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-enum.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-enum.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-enum.$(OBJEXT): {$(VPATH)}3/ctype.h
-enum.$(OBJEXT): {$(VPATH)}3/dllexport.h
-enum.$(OBJEXT): {$(VPATH)}3/dosish.h
-enum.$(OBJEXT): {$(VPATH)}3/error.h
-enum.$(OBJEXT): {$(VPATH)}3/eval.h
-enum.$(OBJEXT): {$(VPATH)}3/event.h
-enum.$(OBJEXT): {$(VPATH)}3/fl_type.h
-enum.$(OBJEXT): {$(VPATH)}3/gc.h
-enum.$(OBJEXT): {$(VPATH)}3/glob.h
-enum.$(OBJEXT): {$(VPATH)}3/globals.h
-enum.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-enum.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-enum.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-enum.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-enum.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-enum.$(OBJEXT): {$(VPATH)}3/has/extension.h
-enum.$(OBJEXT): {$(VPATH)}3/has/feature.h
-enum.$(OBJEXT): {$(VPATH)}3/has/warning.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/array.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/class.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/error.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/file.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/io.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/load.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/object.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/process.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/random.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/range.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/re.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/select.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/string.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/time.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-enum.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-enum.$(OBJEXT): {$(VPATH)}3/interpreter.h
-enum.$(OBJEXT): {$(VPATH)}3/iterator.h
-enum.$(OBJEXT): {$(VPATH)}3/memory.h
-enum.$(OBJEXT): {$(VPATH)}3/method.h
-enum.$(OBJEXT): {$(VPATH)}3/module.h
-enum.$(OBJEXT): {$(VPATH)}3/newobj.h
-enum.$(OBJEXT): {$(VPATH)}3/rgengc.h
-enum.$(OBJEXT): {$(VPATH)}3/scan_args.h
-enum.$(OBJEXT): {$(VPATH)}3/special_consts.h
-enum.$(OBJEXT): {$(VPATH)}3/static_assert.h
-enum.$(OBJEXT): {$(VPATH)}3/stdalign.h
-enum.$(OBJEXT): {$(VPATH)}3/stdbool.h
-enum.$(OBJEXT): {$(VPATH)}3/symbol.h
-enum.$(OBJEXT): {$(VPATH)}3/token_paste.h
-enum.$(OBJEXT): {$(VPATH)}3/value.h
-enum.$(OBJEXT): {$(VPATH)}3/value_type.h
-enum.$(OBJEXT): {$(VPATH)}3/variable.h
-enum.$(OBJEXT): {$(VPATH)}3/warning_push.h
-enum.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+enum.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+enum.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+enum.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+enum.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+enum.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+enum.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+enum.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+enum.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+enum.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+enum.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+enum.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+enum.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+enum.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+enum.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+enum.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+enum.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+enum.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+enum.$(OBJEXT): {$(VPATH)}impl/assume.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+enum.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+enum.$(OBJEXT): {$(VPATH)}impl/cast.h
+enum.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+enum.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+enum.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+enum.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+enum.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+enum.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+enum.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+enum.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+enum.$(OBJEXT): {$(VPATH)}impl/config.h
+enum.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+enum.$(OBJEXT): {$(VPATH)}impl/core.h
+enum.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+enum.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+enum.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+enum.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+enum.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+enum.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+enum.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+enum.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+enum.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+enum.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+enum.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+enum.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+enum.$(OBJEXT): {$(VPATH)}impl/ctype.h
+enum.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+enum.$(OBJEXT): {$(VPATH)}impl/dosish.h
+enum.$(OBJEXT): {$(VPATH)}impl/error.h
+enum.$(OBJEXT): {$(VPATH)}impl/eval.h
+enum.$(OBJEXT): {$(VPATH)}impl/event.h
+enum.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+enum.$(OBJEXT): {$(VPATH)}impl/gc.h
+enum.$(OBJEXT): {$(VPATH)}impl/glob.h
+enum.$(OBJEXT): {$(VPATH)}impl/globals.h
+enum.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+enum.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+enum.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+enum.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+enum.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+enum.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+enum.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+enum.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+enum.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+enum.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+enum.$(OBJEXT): {$(VPATH)}impl/iterator.h
+enum.$(OBJEXT): {$(VPATH)}impl/memory.h
+enum.$(OBJEXT): {$(VPATH)}impl/method.h
+enum.$(OBJEXT): {$(VPATH)}impl/module.h
+enum.$(OBJEXT): {$(VPATH)}impl/newobj.h
+enum.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+enum.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+enum.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+enum.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+enum.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+enum.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+enum.$(OBJEXT): {$(VPATH)}impl/symbol.h
+enum.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+enum.$(OBJEXT): {$(VPATH)}impl/value.h
+enum.$(OBJEXT): {$(VPATH)}impl/value_type.h
+enum.$(OBJEXT): {$(VPATH)}impl/variable.h
+enum.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+enum.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
enum.$(OBJEXT): {$(VPATH)}assert.h
enum.$(OBJEXT): {$(VPATH)}backward/2/assume.h
enum.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -4830,146 +4830,146 @@ enumerator.$(OBJEXT): $(top_srcdir)/internal/string.h
enumerator.$(OBJEXT): $(top_srcdir)/internal/struct.h
enumerator.$(OBJEXT): $(top_srcdir)/internal/vm.h
enumerator.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-enumerator.$(OBJEXT): {$(VPATH)}3/anyargs.h
-enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-enumerator.$(OBJEXT): {$(VPATH)}3/assume.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/const.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/error.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/format.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-enumerator.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-enumerator.$(OBJEXT): {$(VPATH)}3/cast.h
-enumerator.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-enumerator.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-enumerator.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-enumerator.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-enumerator.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-enumerator.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-enumerator.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-enumerator.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-enumerator.$(OBJEXT): {$(VPATH)}3/config.h
-enumerator.$(OBJEXT): {$(VPATH)}3/constant_p.h
-enumerator.$(OBJEXT): {$(VPATH)}3/core.h
-enumerator.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-enumerator.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-enumerator.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-enumerator.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-enumerator.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-enumerator.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-enumerator.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-enumerator.$(OBJEXT): {$(VPATH)}3/core/robject.h
-enumerator.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-enumerator.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-enumerator.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-enumerator.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-enumerator.$(OBJEXT): {$(VPATH)}3/ctype.h
-enumerator.$(OBJEXT): {$(VPATH)}3/dllexport.h
-enumerator.$(OBJEXT): {$(VPATH)}3/dosish.h
-enumerator.$(OBJEXT): {$(VPATH)}3/error.h
-enumerator.$(OBJEXT): {$(VPATH)}3/eval.h
-enumerator.$(OBJEXT): {$(VPATH)}3/event.h
-enumerator.$(OBJEXT): {$(VPATH)}3/fl_type.h
-enumerator.$(OBJEXT): {$(VPATH)}3/gc.h
-enumerator.$(OBJEXT): {$(VPATH)}3/glob.h
-enumerator.$(OBJEXT): {$(VPATH)}3/globals.h
-enumerator.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-enumerator.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-enumerator.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-enumerator.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-enumerator.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-enumerator.$(OBJEXT): {$(VPATH)}3/has/extension.h
-enumerator.$(OBJEXT): {$(VPATH)}3/has/feature.h
-enumerator.$(OBJEXT): {$(VPATH)}3/has/warning.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/array.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/class.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/error.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/file.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/io.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/load.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/object.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/process.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/random.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/range.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/re.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/select.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/string.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/time.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-enumerator.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-enumerator.$(OBJEXT): {$(VPATH)}3/interpreter.h
-enumerator.$(OBJEXT): {$(VPATH)}3/iterator.h
-enumerator.$(OBJEXT): {$(VPATH)}3/memory.h
-enumerator.$(OBJEXT): {$(VPATH)}3/method.h
-enumerator.$(OBJEXT): {$(VPATH)}3/module.h
-enumerator.$(OBJEXT): {$(VPATH)}3/newobj.h
-enumerator.$(OBJEXT): {$(VPATH)}3/rgengc.h
-enumerator.$(OBJEXT): {$(VPATH)}3/scan_args.h
-enumerator.$(OBJEXT): {$(VPATH)}3/special_consts.h
-enumerator.$(OBJEXT): {$(VPATH)}3/static_assert.h
-enumerator.$(OBJEXT): {$(VPATH)}3/stdalign.h
-enumerator.$(OBJEXT): {$(VPATH)}3/stdbool.h
-enumerator.$(OBJEXT): {$(VPATH)}3/symbol.h
-enumerator.$(OBJEXT): {$(VPATH)}3/token_paste.h
-enumerator.$(OBJEXT): {$(VPATH)}3/value.h
-enumerator.$(OBJEXT): {$(VPATH)}3/value_type.h
-enumerator.$(OBJEXT): {$(VPATH)}3/variable.h
-enumerator.$(OBJEXT): {$(VPATH)}3/warning_push.h
-enumerator.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/assume.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/cast.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/config.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/core.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/ctype.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/dosish.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/error.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/eval.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/event.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/gc.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/glob.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/globals.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/iterator.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/memory.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/method.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/module.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/newobj.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/symbol.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/value.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/value_type.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/variable.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+enumerator.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
enumerator.$(OBJEXT): {$(VPATH)}assert.h
enumerator.$(OBJEXT): {$(VPATH)}backward/2/assume.h
enumerator.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -5018,146 +5018,146 @@ error.$(OBJEXT): $(top_srcdir)/internal/thread.h
error.$(OBJEXT): $(top_srcdir)/internal/variable.h
error.$(OBJEXT): $(top_srcdir)/internal/vm.h
error.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-error.$(OBJEXT): {$(VPATH)}3/anyargs.h
-error.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-error.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-error.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-error.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-error.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-error.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-error.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-error.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-error.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-error.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-error.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-error.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-error.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-error.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-error.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-error.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-error.$(OBJEXT): {$(VPATH)}3/assume.h
-error.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-error.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-error.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-error.$(OBJEXT): {$(VPATH)}3/attr/const.h
-error.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-error.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-error.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-error.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-error.$(OBJEXT): {$(VPATH)}3/attr/error.h
-error.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-error.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-error.$(OBJEXT): {$(VPATH)}3/attr/format.h
-error.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-error.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-error.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-error.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-error.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-error.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-error.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-error.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-error.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-error.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-error.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-error.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-error.$(OBJEXT): {$(VPATH)}3/cast.h
-error.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-error.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-error.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-error.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-error.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-error.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-error.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-error.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-error.$(OBJEXT): {$(VPATH)}3/config.h
-error.$(OBJEXT): {$(VPATH)}3/constant_p.h
-error.$(OBJEXT): {$(VPATH)}3/core.h
-error.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-error.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-error.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-error.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-error.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-error.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-error.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-error.$(OBJEXT): {$(VPATH)}3/core/robject.h
-error.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-error.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-error.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-error.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-error.$(OBJEXT): {$(VPATH)}3/ctype.h
-error.$(OBJEXT): {$(VPATH)}3/dllexport.h
-error.$(OBJEXT): {$(VPATH)}3/dosish.h
-error.$(OBJEXT): {$(VPATH)}3/error.h
-error.$(OBJEXT): {$(VPATH)}3/eval.h
-error.$(OBJEXT): {$(VPATH)}3/event.h
-error.$(OBJEXT): {$(VPATH)}3/fl_type.h
-error.$(OBJEXT): {$(VPATH)}3/gc.h
-error.$(OBJEXT): {$(VPATH)}3/glob.h
-error.$(OBJEXT): {$(VPATH)}3/globals.h
-error.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-error.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-error.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-error.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-error.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-error.$(OBJEXT): {$(VPATH)}3/has/extension.h
-error.$(OBJEXT): {$(VPATH)}3/has/feature.h
-error.$(OBJEXT): {$(VPATH)}3/has/warning.h
-error.$(OBJEXT): {$(VPATH)}3/intern/array.h
-error.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-error.$(OBJEXT): {$(VPATH)}3/intern/class.h
-error.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-error.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-error.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-error.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-error.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-error.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-error.$(OBJEXT): {$(VPATH)}3/intern/error.h
-error.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-error.$(OBJEXT): {$(VPATH)}3/intern/file.h
-error.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-error.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-error.$(OBJEXT): {$(VPATH)}3/intern/io.h
-error.$(OBJEXT): {$(VPATH)}3/intern/load.h
-error.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-error.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-error.$(OBJEXT): {$(VPATH)}3/intern/object.h
-error.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-error.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-error.$(OBJEXT): {$(VPATH)}3/intern/process.h
-error.$(OBJEXT): {$(VPATH)}3/intern/random.h
-error.$(OBJEXT): {$(VPATH)}3/intern/range.h
-error.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-error.$(OBJEXT): {$(VPATH)}3/intern/re.h
-error.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-error.$(OBJEXT): {$(VPATH)}3/intern/select.h
-error.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-error.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-error.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-error.$(OBJEXT): {$(VPATH)}3/intern/string.h
-error.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-error.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-error.$(OBJEXT): {$(VPATH)}3/intern/time.h
-error.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-error.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-error.$(OBJEXT): {$(VPATH)}3/interpreter.h
-error.$(OBJEXT): {$(VPATH)}3/iterator.h
-error.$(OBJEXT): {$(VPATH)}3/memory.h
-error.$(OBJEXT): {$(VPATH)}3/method.h
-error.$(OBJEXT): {$(VPATH)}3/module.h
-error.$(OBJEXT): {$(VPATH)}3/newobj.h
-error.$(OBJEXT): {$(VPATH)}3/rgengc.h
-error.$(OBJEXT): {$(VPATH)}3/scan_args.h
-error.$(OBJEXT): {$(VPATH)}3/special_consts.h
-error.$(OBJEXT): {$(VPATH)}3/static_assert.h
-error.$(OBJEXT): {$(VPATH)}3/stdalign.h
-error.$(OBJEXT): {$(VPATH)}3/stdbool.h
-error.$(OBJEXT): {$(VPATH)}3/symbol.h
-error.$(OBJEXT): {$(VPATH)}3/token_paste.h
-error.$(OBJEXT): {$(VPATH)}3/value.h
-error.$(OBJEXT): {$(VPATH)}3/value_type.h
-error.$(OBJEXT): {$(VPATH)}3/variable.h
-error.$(OBJEXT): {$(VPATH)}3/warning_push.h
-error.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+error.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+error.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+error.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+error.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+error.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+error.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+error.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+error.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+error.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+error.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+error.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+error.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+error.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+error.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+error.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+error.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+error.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+error.$(OBJEXT): {$(VPATH)}impl/assume.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+error.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+error.$(OBJEXT): {$(VPATH)}impl/cast.h
+error.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+error.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+error.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+error.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+error.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+error.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+error.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+error.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+error.$(OBJEXT): {$(VPATH)}impl/config.h
+error.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+error.$(OBJEXT): {$(VPATH)}impl/core.h
+error.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+error.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+error.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+error.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+error.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+error.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+error.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+error.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+error.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+error.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+error.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+error.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+error.$(OBJEXT): {$(VPATH)}impl/ctype.h
+error.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+error.$(OBJEXT): {$(VPATH)}impl/dosish.h
+error.$(OBJEXT): {$(VPATH)}impl/error.h
+error.$(OBJEXT): {$(VPATH)}impl/eval.h
+error.$(OBJEXT): {$(VPATH)}impl/event.h
+error.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+error.$(OBJEXT): {$(VPATH)}impl/gc.h
+error.$(OBJEXT): {$(VPATH)}impl/glob.h
+error.$(OBJEXT): {$(VPATH)}impl/globals.h
+error.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+error.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+error.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+error.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+error.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+error.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+error.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+error.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+error.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+error.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+error.$(OBJEXT): {$(VPATH)}impl/iterator.h
+error.$(OBJEXT): {$(VPATH)}impl/memory.h
+error.$(OBJEXT): {$(VPATH)}impl/method.h
+error.$(OBJEXT): {$(VPATH)}impl/module.h
+error.$(OBJEXT): {$(VPATH)}impl/newobj.h
+error.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+error.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+error.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+error.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+error.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+error.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+error.$(OBJEXT): {$(VPATH)}impl/symbol.h
+error.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+error.$(OBJEXT): {$(VPATH)}impl/value.h
+error.$(OBJEXT): {$(VPATH)}impl/value_type.h
+error.$(OBJEXT): {$(VPATH)}impl/variable.h
+error.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+error.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
error.$(OBJEXT): {$(VPATH)}assert.h
error.$(OBJEXT): {$(VPATH)}backward/2/assume.h
error.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -5222,146 +5222,146 @@ eval.$(OBJEXT): $(top_srcdir)/internal/string.h
eval.$(OBJEXT): $(top_srcdir)/internal/variable.h
eval.$(OBJEXT): $(top_srcdir)/internal/vm.h
eval.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-eval.$(OBJEXT): {$(VPATH)}3/anyargs.h
-eval.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-eval.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-eval.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-eval.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-eval.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-eval.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-eval.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-eval.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-eval.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-eval.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-eval.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-eval.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-eval.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-eval.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-eval.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-eval.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-eval.$(OBJEXT): {$(VPATH)}3/assume.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/const.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/error.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/format.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-eval.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-eval.$(OBJEXT): {$(VPATH)}3/cast.h
-eval.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-eval.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-eval.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-eval.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-eval.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-eval.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-eval.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-eval.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-eval.$(OBJEXT): {$(VPATH)}3/config.h
-eval.$(OBJEXT): {$(VPATH)}3/constant_p.h
-eval.$(OBJEXT): {$(VPATH)}3/core.h
-eval.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-eval.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-eval.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-eval.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-eval.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-eval.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-eval.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-eval.$(OBJEXT): {$(VPATH)}3/core/robject.h
-eval.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-eval.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-eval.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-eval.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-eval.$(OBJEXT): {$(VPATH)}3/ctype.h
-eval.$(OBJEXT): {$(VPATH)}3/dllexport.h
-eval.$(OBJEXT): {$(VPATH)}3/dosish.h
-eval.$(OBJEXT): {$(VPATH)}3/error.h
-eval.$(OBJEXT): {$(VPATH)}3/eval.h
-eval.$(OBJEXT): {$(VPATH)}3/event.h
-eval.$(OBJEXT): {$(VPATH)}3/fl_type.h
-eval.$(OBJEXT): {$(VPATH)}3/gc.h
-eval.$(OBJEXT): {$(VPATH)}3/glob.h
-eval.$(OBJEXT): {$(VPATH)}3/globals.h
-eval.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-eval.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-eval.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-eval.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-eval.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-eval.$(OBJEXT): {$(VPATH)}3/has/extension.h
-eval.$(OBJEXT): {$(VPATH)}3/has/feature.h
-eval.$(OBJEXT): {$(VPATH)}3/has/warning.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/array.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/class.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/error.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/file.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/io.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/load.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/object.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/process.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/random.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/range.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/re.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/select.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/string.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/time.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-eval.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-eval.$(OBJEXT): {$(VPATH)}3/interpreter.h
-eval.$(OBJEXT): {$(VPATH)}3/iterator.h
-eval.$(OBJEXT): {$(VPATH)}3/memory.h
-eval.$(OBJEXT): {$(VPATH)}3/method.h
-eval.$(OBJEXT): {$(VPATH)}3/module.h
-eval.$(OBJEXT): {$(VPATH)}3/newobj.h
-eval.$(OBJEXT): {$(VPATH)}3/rgengc.h
-eval.$(OBJEXT): {$(VPATH)}3/scan_args.h
-eval.$(OBJEXT): {$(VPATH)}3/special_consts.h
-eval.$(OBJEXT): {$(VPATH)}3/static_assert.h
-eval.$(OBJEXT): {$(VPATH)}3/stdalign.h
-eval.$(OBJEXT): {$(VPATH)}3/stdbool.h
-eval.$(OBJEXT): {$(VPATH)}3/symbol.h
-eval.$(OBJEXT): {$(VPATH)}3/token_paste.h
-eval.$(OBJEXT): {$(VPATH)}3/value.h
-eval.$(OBJEXT): {$(VPATH)}3/value_type.h
-eval.$(OBJEXT): {$(VPATH)}3/variable.h
-eval.$(OBJEXT): {$(VPATH)}3/warning_push.h
-eval.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+eval.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+eval.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+eval.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+eval.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+eval.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+eval.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+eval.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+eval.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+eval.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+eval.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+eval.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+eval.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+eval.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+eval.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+eval.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+eval.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+eval.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+eval.$(OBJEXT): {$(VPATH)}impl/assume.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+eval.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+eval.$(OBJEXT): {$(VPATH)}impl/cast.h
+eval.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+eval.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+eval.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+eval.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+eval.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+eval.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+eval.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+eval.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+eval.$(OBJEXT): {$(VPATH)}impl/config.h
+eval.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+eval.$(OBJEXT): {$(VPATH)}impl/core.h
+eval.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+eval.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+eval.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+eval.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+eval.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+eval.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+eval.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+eval.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+eval.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+eval.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+eval.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+eval.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+eval.$(OBJEXT): {$(VPATH)}impl/ctype.h
+eval.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+eval.$(OBJEXT): {$(VPATH)}impl/dosish.h
+eval.$(OBJEXT): {$(VPATH)}impl/error.h
+eval.$(OBJEXT): {$(VPATH)}impl/eval.h
+eval.$(OBJEXT): {$(VPATH)}impl/event.h
+eval.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+eval.$(OBJEXT): {$(VPATH)}impl/gc.h
+eval.$(OBJEXT): {$(VPATH)}impl/glob.h
+eval.$(OBJEXT): {$(VPATH)}impl/globals.h
+eval.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+eval.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+eval.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+eval.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+eval.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+eval.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+eval.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+eval.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+eval.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+eval.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+eval.$(OBJEXT): {$(VPATH)}impl/iterator.h
+eval.$(OBJEXT): {$(VPATH)}impl/memory.h
+eval.$(OBJEXT): {$(VPATH)}impl/method.h
+eval.$(OBJEXT): {$(VPATH)}impl/module.h
+eval.$(OBJEXT): {$(VPATH)}impl/newobj.h
+eval.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+eval.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+eval.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+eval.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+eval.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+eval.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+eval.$(OBJEXT): {$(VPATH)}impl/symbol.h
+eval.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+eval.$(OBJEXT): {$(VPATH)}impl/value.h
+eval.$(OBJEXT): {$(VPATH)}impl/value_type.h
+eval.$(OBJEXT): {$(VPATH)}impl/variable.h
+eval.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+eval.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
eval.$(OBJEXT): {$(VPATH)}assert.h
eval.$(OBJEXT): {$(VPATH)}backward/2/assume.h
eval.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -5409,16 +5409,16 @@ eval.$(OBJEXT): {$(VPATH)}thread_native.h
eval.$(OBJEXT): {$(VPATH)}vm.h
eval.$(OBJEXT): {$(VPATH)}vm_core.h
eval.$(OBJEXT): {$(VPATH)}vm_opts.h
-explicit_bzero.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-explicit_bzero.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-explicit_bzero.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-explicit_bzero.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-explicit_bzero.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-explicit_bzero.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-explicit_bzero.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-explicit_bzero.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-explicit_bzero.$(OBJEXT): {$(VPATH)}3/config.h
-explicit_bzero.$(OBJEXT): {$(VPATH)}3/dllexport.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}impl/config.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}impl/dllexport.h
explicit_bzero.$(OBJEXT): {$(VPATH)}config.h
explicit_bzero.$(OBJEXT): {$(VPATH)}explicit_bzero.c
explicit_bzero.$(OBJEXT): {$(VPATH)}missing.h
@@ -5441,146 +5441,146 @@ file.$(OBJEXT): $(top_srcdir)/internal/string.h
file.$(OBJEXT): $(top_srcdir)/internal/thread.h
file.$(OBJEXT): $(top_srcdir)/internal/vm.h
file.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-file.$(OBJEXT): {$(VPATH)}3/anyargs.h
-file.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-file.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-file.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-file.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-file.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-file.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-file.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-file.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-file.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-file.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-file.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-file.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-file.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-file.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-file.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-file.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-file.$(OBJEXT): {$(VPATH)}3/assume.h
-file.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-file.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-file.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-file.$(OBJEXT): {$(VPATH)}3/attr/const.h
-file.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-file.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-file.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-file.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-file.$(OBJEXT): {$(VPATH)}3/attr/error.h
-file.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-file.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-file.$(OBJEXT): {$(VPATH)}3/attr/format.h
-file.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-file.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-file.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-file.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-file.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-file.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-file.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-file.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-file.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-file.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-file.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-file.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-file.$(OBJEXT): {$(VPATH)}3/cast.h
-file.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-file.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-file.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-file.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-file.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-file.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-file.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-file.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-file.$(OBJEXT): {$(VPATH)}3/config.h
-file.$(OBJEXT): {$(VPATH)}3/constant_p.h
-file.$(OBJEXT): {$(VPATH)}3/core.h
-file.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-file.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-file.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-file.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-file.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-file.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-file.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-file.$(OBJEXT): {$(VPATH)}3/core/robject.h
-file.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-file.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-file.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-file.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-file.$(OBJEXT): {$(VPATH)}3/ctype.h
-file.$(OBJEXT): {$(VPATH)}3/dllexport.h
-file.$(OBJEXT): {$(VPATH)}3/dosish.h
-file.$(OBJEXT): {$(VPATH)}3/error.h
-file.$(OBJEXT): {$(VPATH)}3/eval.h
-file.$(OBJEXT): {$(VPATH)}3/event.h
-file.$(OBJEXT): {$(VPATH)}3/fl_type.h
-file.$(OBJEXT): {$(VPATH)}3/gc.h
-file.$(OBJEXT): {$(VPATH)}3/glob.h
-file.$(OBJEXT): {$(VPATH)}3/globals.h
-file.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-file.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-file.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-file.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-file.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-file.$(OBJEXT): {$(VPATH)}3/has/extension.h
-file.$(OBJEXT): {$(VPATH)}3/has/feature.h
-file.$(OBJEXT): {$(VPATH)}3/has/warning.h
-file.$(OBJEXT): {$(VPATH)}3/intern/array.h
-file.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-file.$(OBJEXT): {$(VPATH)}3/intern/class.h
-file.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-file.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-file.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-file.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-file.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-file.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-file.$(OBJEXT): {$(VPATH)}3/intern/error.h
-file.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-file.$(OBJEXT): {$(VPATH)}3/intern/file.h
-file.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-file.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-file.$(OBJEXT): {$(VPATH)}3/intern/io.h
-file.$(OBJEXT): {$(VPATH)}3/intern/load.h
-file.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-file.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-file.$(OBJEXT): {$(VPATH)}3/intern/object.h
-file.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-file.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-file.$(OBJEXT): {$(VPATH)}3/intern/process.h
-file.$(OBJEXT): {$(VPATH)}3/intern/random.h
-file.$(OBJEXT): {$(VPATH)}3/intern/range.h
-file.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-file.$(OBJEXT): {$(VPATH)}3/intern/re.h
-file.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-file.$(OBJEXT): {$(VPATH)}3/intern/select.h
-file.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-file.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-file.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-file.$(OBJEXT): {$(VPATH)}3/intern/string.h
-file.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-file.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-file.$(OBJEXT): {$(VPATH)}3/intern/time.h
-file.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-file.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-file.$(OBJEXT): {$(VPATH)}3/interpreter.h
-file.$(OBJEXT): {$(VPATH)}3/iterator.h
-file.$(OBJEXT): {$(VPATH)}3/memory.h
-file.$(OBJEXT): {$(VPATH)}3/method.h
-file.$(OBJEXT): {$(VPATH)}3/module.h
-file.$(OBJEXT): {$(VPATH)}3/newobj.h
-file.$(OBJEXT): {$(VPATH)}3/rgengc.h
-file.$(OBJEXT): {$(VPATH)}3/scan_args.h
-file.$(OBJEXT): {$(VPATH)}3/special_consts.h
-file.$(OBJEXT): {$(VPATH)}3/static_assert.h
-file.$(OBJEXT): {$(VPATH)}3/stdalign.h
-file.$(OBJEXT): {$(VPATH)}3/stdbool.h
-file.$(OBJEXT): {$(VPATH)}3/symbol.h
-file.$(OBJEXT): {$(VPATH)}3/token_paste.h
-file.$(OBJEXT): {$(VPATH)}3/value.h
-file.$(OBJEXT): {$(VPATH)}3/value_type.h
-file.$(OBJEXT): {$(VPATH)}3/variable.h
-file.$(OBJEXT): {$(VPATH)}3/warning_push.h
-file.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+file.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+file.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+file.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+file.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+file.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+file.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+file.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+file.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+file.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+file.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+file.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+file.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+file.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+file.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+file.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+file.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+file.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+file.$(OBJEXT): {$(VPATH)}impl/assume.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+file.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+file.$(OBJEXT): {$(VPATH)}impl/cast.h
+file.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+file.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+file.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+file.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+file.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+file.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+file.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+file.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+file.$(OBJEXT): {$(VPATH)}impl/config.h
+file.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+file.$(OBJEXT): {$(VPATH)}impl/core.h
+file.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+file.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+file.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+file.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+file.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+file.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+file.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+file.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+file.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+file.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+file.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+file.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+file.$(OBJEXT): {$(VPATH)}impl/ctype.h
+file.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+file.$(OBJEXT): {$(VPATH)}impl/dosish.h
+file.$(OBJEXT): {$(VPATH)}impl/error.h
+file.$(OBJEXT): {$(VPATH)}impl/eval.h
+file.$(OBJEXT): {$(VPATH)}impl/event.h
+file.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+file.$(OBJEXT): {$(VPATH)}impl/gc.h
+file.$(OBJEXT): {$(VPATH)}impl/glob.h
+file.$(OBJEXT): {$(VPATH)}impl/globals.h
+file.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+file.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+file.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+file.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+file.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+file.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+file.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+file.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+file.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+file.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+file.$(OBJEXT): {$(VPATH)}impl/iterator.h
+file.$(OBJEXT): {$(VPATH)}impl/memory.h
+file.$(OBJEXT): {$(VPATH)}impl/method.h
+file.$(OBJEXT): {$(VPATH)}impl/module.h
+file.$(OBJEXT): {$(VPATH)}impl/newobj.h
+file.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+file.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+file.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+file.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+file.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+file.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+file.$(OBJEXT): {$(VPATH)}impl/symbol.h
+file.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+file.$(OBJEXT): {$(VPATH)}impl/value.h
+file.$(OBJEXT): {$(VPATH)}impl/value_type.h
+file.$(OBJEXT): {$(VPATH)}impl/variable.h
+file.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+file.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
file.$(OBJEXT): {$(VPATH)}assert.h
file.$(OBJEXT): {$(VPATH)}backward/2/assume.h
file.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -5645,147 +5645,147 @@ gc.$(OBJEXT): $(top_srcdir)/internal/thread.h
gc.$(OBJEXT): $(top_srcdir)/internal/variable.h
gc.$(OBJEXT): $(top_srcdir)/internal/vm.h
gc.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-gc.$(OBJEXT): {$(VPATH)}3/anyargs.h
-gc.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-gc.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-gc.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-gc.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-gc.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-gc.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-gc.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-gc.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-gc.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-gc.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-gc.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-gc.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-gc.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-gc.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-gc.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-gc.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-gc.$(OBJEXT): {$(VPATH)}3/assume.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/const.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/error.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/format.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-gc.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-gc.$(OBJEXT): {$(VPATH)}3/cast.h
-gc.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-gc.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-gc.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-gc.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-gc.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-gc.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-gc.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-gc.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-gc.$(OBJEXT): {$(VPATH)}3/config.h
-gc.$(OBJEXT): {$(VPATH)}3/constant_p.h
-gc.$(OBJEXT): {$(VPATH)}3/core.h
-gc.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-gc.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-gc.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-gc.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-gc.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-gc.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-gc.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-gc.$(OBJEXT): {$(VPATH)}3/core/rmatch.h
-gc.$(OBJEXT): {$(VPATH)}3/core/robject.h
-gc.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-gc.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-gc.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-gc.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-gc.$(OBJEXT): {$(VPATH)}3/ctype.h
-gc.$(OBJEXT): {$(VPATH)}3/dllexport.h
-gc.$(OBJEXT): {$(VPATH)}3/dosish.h
-gc.$(OBJEXT): {$(VPATH)}3/error.h
-gc.$(OBJEXT): {$(VPATH)}3/eval.h
-gc.$(OBJEXT): {$(VPATH)}3/event.h
-gc.$(OBJEXT): {$(VPATH)}3/fl_type.h
-gc.$(OBJEXT): {$(VPATH)}3/gc.h
-gc.$(OBJEXT): {$(VPATH)}3/glob.h
-gc.$(OBJEXT): {$(VPATH)}3/globals.h
-gc.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-gc.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-gc.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-gc.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-gc.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-gc.$(OBJEXT): {$(VPATH)}3/has/extension.h
-gc.$(OBJEXT): {$(VPATH)}3/has/feature.h
-gc.$(OBJEXT): {$(VPATH)}3/has/warning.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/array.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/class.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/error.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/file.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/io.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/load.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/object.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/process.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/random.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/range.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/re.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/select.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/string.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/time.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-gc.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-gc.$(OBJEXT): {$(VPATH)}3/interpreter.h
-gc.$(OBJEXT): {$(VPATH)}3/iterator.h
-gc.$(OBJEXT): {$(VPATH)}3/memory.h
-gc.$(OBJEXT): {$(VPATH)}3/method.h
-gc.$(OBJEXT): {$(VPATH)}3/module.h
-gc.$(OBJEXT): {$(VPATH)}3/newobj.h
-gc.$(OBJEXT): {$(VPATH)}3/rgengc.h
-gc.$(OBJEXT): {$(VPATH)}3/scan_args.h
-gc.$(OBJEXT): {$(VPATH)}3/special_consts.h
-gc.$(OBJEXT): {$(VPATH)}3/static_assert.h
-gc.$(OBJEXT): {$(VPATH)}3/stdalign.h
-gc.$(OBJEXT): {$(VPATH)}3/stdbool.h
-gc.$(OBJEXT): {$(VPATH)}3/symbol.h
-gc.$(OBJEXT): {$(VPATH)}3/token_paste.h
-gc.$(OBJEXT): {$(VPATH)}3/value.h
-gc.$(OBJEXT): {$(VPATH)}3/value_type.h
-gc.$(OBJEXT): {$(VPATH)}3/variable.h
-gc.$(OBJEXT): {$(VPATH)}3/warning_push.h
-gc.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+gc.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+gc.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+gc.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+gc.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+gc.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+gc.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+gc.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+gc.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+gc.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+gc.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+gc.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+gc.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+gc.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+gc.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+gc.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+gc.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+gc.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+gc.$(OBJEXT): {$(VPATH)}impl/assume.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+gc.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+gc.$(OBJEXT): {$(VPATH)}impl/cast.h
+gc.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+gc.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+gc.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+gc.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+gc.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+gc.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+gc.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+gc.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+gc.$(OBJEXT): {$(VPATH)}impl/config.h
+gc.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+gc.$(OBJEXT): {$(VPATH)}impl/core.h
+gc.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+gc.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+gc.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+gc.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+gc.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+gc.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+gc.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+gc.$(OBJEXT): {$(VPATH)}impl/core/rmatch.h
+gc.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+gc.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+gc.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+gc.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+gc.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+gc.$(OBJEXT): {$(VPATH)}impl/ctype.h
+gc.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+gc.$(OBJEXT): {$(VPATH)}impl/dosish.h
+gc.$(OBJEXT): {$(VPATH)}impl/error.h
+gc.$(OBJEXT): {$(VPATH)}impl/eval.h
+gc.$(OBJEXT): {$(VPATH)}impl/event.h
+gc.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+gc.$(OBJEXT): {$(VPATH)}impl/gc.h
+gc.$(OBJEXT): {$(VPATH)}impl/glob.h
+gc.$(OBJEXT): {$(VPATH)}impl/globals.h
+gc.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+gc.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+gc.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+gc.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+gc.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+gc.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+gc.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+gc.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+gc.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+gc.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+gc.$(OBJEXT): {$(VPATH)}impl/iterator.h
+gc.$(OBJEXT): {$(VPATH)}impl/memory.h
+gc.$(OBJEXT): {$(VPATH)}impl/method.h
+gc.$(OBJEXT): {$(VPATH)}impl/module.h
+gc.$(OBJEXT): {$(VPATH)}impl/newobj.h
+gc.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+gc.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+gc.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+gc.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+gc.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+gc.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+gc.$(OBJEXT): {$(VPATH)}impl/symbol.h
+gc.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+gc.$(OBJEXT): {$(VPATH)}impl/value.h
+gc.$(OBJEXT): {$(VPATH)}impl/value_type.h
+gc.$(OBJEXT): {$(VPATH)}impl/variable.h
+gc.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+gc.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
gc.$(OBJEXT): {$(VPATH)}assert.h
gc.$(OBJEXT): {$(VPATH)}backward/2/assume.h
gc.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -5854,146 +5854,146 @@ golf_prelude.$(OBJEXT): $(top_srcdir)/internal/serial.h
golf_prelude.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
golf_prelude.$(OBJEXT): $(top_srcdir)/internal/vm.h
golf_prelude.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/anyargs.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/assume.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/const.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/error.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/format.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/cast.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/config.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/constant_p.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/core.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/core/robject.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/ctype.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/dllexport.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/dosish.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/error.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/eval.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/event.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/fl_type.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/gc.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/glob.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/globals.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/has/extension.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/has/feature.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/has/warning.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/array.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/class.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/error.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/file.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/io.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/load.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/object.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/process.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/random.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/range.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/re.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/select.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/string.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/time.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/interpreter.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/iterator.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/memory.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/method.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/module.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/newobj.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/rgengc.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/scan_args.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/special_consts.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/static_assert.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/stdalign.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/stdbool.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/symbol.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/token_paste.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/value.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/value_type.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/variable.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/warning_push.h
-golf_prelude.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/assume.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/cast.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/config.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/core.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/ctype.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/dosish.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/error.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/eval.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/event.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/gc.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/glob.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/globals.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/iterator.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/memory.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/method.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/module.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/newobj.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/symbol.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/value.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/value_type.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/variable.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+golf_prelude.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
golf_prelude.$(OBJEXT): {$(VPATH)}assert.h
golf_prelude.$(OBJEXT): {$(VPATH)}backward/2/assume.h
golf_prelude.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -6028,146 +6028,146 @@ golf_prelude.$(OBJEXT): {$(VPATH)}vm_core.h
golf_prelude.$(OBJEXT): {$(VPATH)}vm_opts.h
goruby.$(OBJEXT): $(hdrdir)/ruby.h
goruby.$(OBJEXT): $(hdrdir)/ruby/ruby.h
-goruby.$(OBJEXT): {$(VPATH)}3/anyargs.h
-goruby.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-goruby.$(OBJEXT): {$(VPATH)}3/assume.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/const.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/error.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/format.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-goruby.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-goruby.$(OBJEXT): {$(VPATH)}3/cast.h
-goruby.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-goruby.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-goruby.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-goruby.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-goruby.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-goruby.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-goruby.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-goruby.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-goruby.$(OBJEXT): {$(VPATH)}3/config.h
-goruby.$(OBJEXT): {$(VPATH)}3/constant_p.h
-goruby.$(OBJEXT): {$(VPATH)}3/core.h
-goruby.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-goruby.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-goruby.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-goruby.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-goruby.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-goruby.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-goruby.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-goruby.$(OBJEXT): {$(VPATH)}3/core/robject.h
-goruby.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-goruby.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-goruby.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-goruby.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-goruby.$(OBJEXT): {$(VPATH)}3/ctype.h
-goruby.$(OBJEXT): {$(VPATH)}3/dllexport.h
-goruby.$(OBJEXT): {$(VPATH)}3/dosish.h
-goruby.$(OBJEXT): {$(VPATH)}3/error.h
-goruby.$(OBJEXT): {$(VPATH)}3/eval.h
-goruby.$(OBJEXT): {$(VPATH)}3/event.h
-goruby.$(OBJEXT): {$(VPATH)}3/fl_type.h
-goruby.$(OBJEXT): {$(VPATH)}3/gc.h
-goruby.$(OBJEXT): {$(VPATH)}3/glob.h
-goruby.$(OBJEXT): {$(VPATH)}3/globals.h
-goruby.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-goruby.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-goruby.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-goruby.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-goruby.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-goruby.$(OBJEXT): {$(VPATH)}3/has/extension.h
-goruby.$(OBJEXT): {$(VPATH)}3/has/feature.h
-goruby.$(OBJEXT): {$(VPATH)}3/has/warning.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/array.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/class.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/error.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/file.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/io.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/load.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/object.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/process.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/random.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/range.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/re.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/select.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/string.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/time.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-goruby.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-goruby.$(OBJEXT): {$(VPATH)}3/interpreter.h
-goruby.$(OBJEXT): {$(VPATH)}3/iterator.h
-goruby.$(OBJEXT): {$(VPATH)}3/memory.h
-goruby.$(OBJEXT): {$(VPATH)}3/method.h
-goruby.$(OBJEXT): {$(VPATH)}3/module.h
-goruby.$(OBJEXT): {$(VPATH)}3/newobj.h
-goruby.$(OBJEXT): {$(VPATH)}3/rgengc.h
-goruby.$(OBJEXT): {$(VPATH)}3/scan_args.h
-goruby.$(OBJEXT): {$(VPATH)}3/special_consts.h
-goruby.$(OBJEXT): {$(VPATH)}3/static_assert.h
-goruby.$(OBJEXT): {$(VPATH)}3/stdalign.h
-goruby.$(OBJEXT): {$(VPATH)}3/stdbool.h
-goruby.$(OBJEXT): {$(VPATH)}3/symbol.h
-goruby.$(OBJEXT): {$(VPATH)}3/token_paste.h
-goruby.$(OBJEXT): {$(VPATH)}3/value.h
-goruby.$(OBJEXT): {$(VPATH)}3/value_type.h
-goruby.$(OBJEXT): {$(VPATH)}3/variable.h
-goruby.$(OBJEXT): {$(VPATH)}3/warning_push.h
-goruby.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+goruby.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+goruby.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+goruby.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+goruby.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+goruby.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+goruby.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+goruby.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+goruby.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+goruby.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+goruby.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+goruby.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+goruby.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+goruby.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+goruby.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+goruby.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+goruby.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+goruby.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+goruby.$(OBJEXT): {$(VPATH)}impl/assume.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+goruby.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+goruby.$(OBJEXT): {$(VPATH)}impl/cast.h
+goruby.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+goruby.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+goruby.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+goruby.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+goruby.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+goruby.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+goruby.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+goruby.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+goruby.$(OBJEXT): {$(VPATH)}impl/config.h
+goruby.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+goruby.$(OBJEXT): {$(VPATH)}impl/core.h
+goruby.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+goruby.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+goruby.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+goruby.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+goruby.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+goruby.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+goruby.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+goruby.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+goruby.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+goruby.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+goruby.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+goruby.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+goruby.$(OBJEXT): {$(VPATH)}impl/ctype.h
+goruby.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+goruby.$(OBJEXT): {$(VPATH)}impl/dosish.h
+goruby.$(OBJEXT): {$(VPATH)}impl/error.h
+goruby.$(OBJEXT): {$(VPATH)}impl/eval.h
+goruby.$(OBJEXT): {$(VPATH)}impl/event.h
+goruby.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+goruby.$(OBJEXT): {$(VPATH)}impl/gc.h
+goruby.$(OBJEXT): {$(VPATH)}impl/glob.h
+goruby.$(OBJEXT): {$(VPATH)}impl/globals.h
+goruby.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+goruby.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+goruby.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+goruby.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+goruby.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+goruby.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+goruby.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+goruby.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+goruby.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+goruby.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+goruby.$(OBJEXT): {$(VPATH)}impl/iterator.h
+goruby.$(OBJEXT): {$(VPATH)}impl/memory.h
+goruby.$(OBJEXT): {$(VPATH)}impl/method.h
+goruby.$(OBJEXT): {$(VPATH)}impl/module.h
+goruby.$(OBJEXT): {$(VPATH)}impl/newobj.h
+goruby.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+goruby.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+goruby.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+goruby.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+goruby.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+goruby.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+goruby.$(OBJEXT): {$(VPATH)}impl/symbol.h
+goruby.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+goruby.$(OBJEXT): {$(VPATH)}impl/value.h
+goruby.$(OBJEXT): {$(VPATH)}impl/value_type.h
+goruby.$(OBJEXT): {$(VPATH)}impl/variable.h
+goruby.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+goruby.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
goruby.$(OBJEXT): {$(VPATH)}assert.h
goruby.$(OBJEXT): {$(VPATH)}backward.h
goruby.$(OBJEXT): {$(VPATH)}backward/2/assume.h
@@ -6212,146 +6212,146 @@ hash.$(OBJEXT): $(top_srcdir)/internal/symbol.h
hash.$(OBJEXT): $(top_srcdir)/internal/time.h
hash.$(OBJEXT): $(top_srcdir)/internal/vm.h
hash.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-hash.$(OBJEXT): {$(VPATH)}3/anyargs.h
-hash.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-hash.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-hash.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-hash.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-hash.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-hash.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-hash.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-hash.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-hash.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-hash.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-hash.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-hash.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-hash.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-hash.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-hash.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-hash.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-hash.$(OBJEXT): {$(VPATH)}3/assume.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/const.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/error.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/format.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-hash.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-hash.$(OBJEXT): {$(VPATH)}3/cast.h
-hash.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-hash.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-hash.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-hash.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-hash.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-hash.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-hash.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-hash.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-hash.$(OBJEXT): {$(VPATH)}3/config.h
-hash.$(OBJEXT): {$(VPATH)}3/constant_p.h
-hash.$(OBJEXT): {$(VPATH)}3/core.h
-hash.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-hash.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-hash.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-hash.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-hash.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-hash.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-hash.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-hash.$(OBJEXT): {$(VPATH)}3/core/robject.h
-hash.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-hash.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-hash.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-hash.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-hash.$(OBJEXT): {$(VPATH)}3/ctype.h
-hash.$(OBJEXT): {$(VPATH)}3/dllexport.h
-hash.$(OBJEXT): {$(VPATH)}3/dosish.h
-hash.$(OBJEXT): {$(VPATH)}3/error.h
-hash.$(OBJEXT): {$(VPATH)}3/eval.h
-hash.$(OBJEXT): {$(VPATH)}3/event.h
-hash.$(OBJEXT): {$(VPATH)}3/fl_type.h
-hash.$(OBJEXT): {$(VPATH)}3/gc.h
-hash.$(OBJEXT): {$(VPATH)}3/glob.h
-hash.$(OBJEXT): {$(VPATH)}3/globals.h
-hash.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-hash.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-hash.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-hash.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-hash.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-hash.$(OBJEXT): {$(VPATH)}3/has/extension.h
-hash.$(OBJEXT): {$(VPATH)}3/has/feature.h
-hash.$(OBJEXT): {$(VPATH)}3/has/warning.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/array.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/class.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/error.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/file.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/io.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/load.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/object.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/process.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/random.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/range.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/re.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/select.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/string.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/time.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-hash.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-hash.$(OBJEXT): {$(VPATH)}3/interpreter.h
-hash.$(OBJEXT): {$(VPATH)}3/iterator.h
-hash.$(OBJEXT): {$(VPATH)}3/memory.h
-hash.$(OBJEXT): {$(VPATH)}3/method.h
-hash.$(OBJEXT): {$(VPATH)}3/module.h
-hash.$(OBJEXT): {$(VPATH)}3/newobj.h
-hash.$(OBJEXT): {$(VPATH)}3/rgengc.h
-hash.$(OBJEXT): {$(VPATH)}3/scan_args.h
-hash.$(OBJEXT): {$(VPATH)}3/special_consts.h
-hash.$(OBJEXT): {$(VPATH)}3/static_assert.h
-hash.$(OBJEXT): {$(VPATH)}3/stdalign.h
-hash.$(OBJEXT): {$(VPATH)}3/stdbool.h
-hash.$(OBJEXT): {$(VPATH)}3/symbol.h
-hash.$(OBJEXT): {$(VPATH)}3/token_paste.h
-hash.$(OBJEXT): {$(VPATH)}3/value.h
-hash.$(OBJEXT): {$(VPATH)}3/value_type.h
-hash.$(OBJEXT): {$(VPATH)}3/variable.h
-hash.$(OBJEXT): {$(VPATH)}3/warning_push.h
-hash.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+hash.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+hash.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+hash.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+hash.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+hash.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+hash.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+hash.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+hash.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+hash.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+hash.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+hash.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+hash.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+hash.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+hash.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+hash.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+hash.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+hash.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+hash.$(OBJEXT): {$(VPATH)}impl/assume.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+hash.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+hash.$(OBJEXT): {$(VPATH)}impl/cast.h
+hash.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+hash.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+hash.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+hash.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+hash.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+hash.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+hash.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+hash.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+hash.$(OBJEXT): {$(VPATH)}impl/config.h
+hash.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+hash.$(OBJEXT): {$(VPATH)}impl/core.h
+hash.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+hash.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+hash.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+hash.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+hash.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+hash.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+hash.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+hash.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+hash.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+hash.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+hash.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+hash.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+hash.$(OBJEXT): {$(VPATH)}impl/ctype.h
+hash.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+hash.$(OBJEXT): {$(VPATH)}impl/dosish.h
+hash.$(OBJEXT): {$(VPATH)}impl/error.h
+hash.$(OBJEXT): {$(VPATH)}impl/eval.h
+hash.$(OBJEXT): {$(VPATH)}impl/event.h
+hash.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+hash.$(OBJEXT): {$(VPATH)}impl/gc.h
+hash.$(OBJEXT): {$(VPATH)}impl/glob.h
+hash.$(OBJEXT): {$(VPATH)}impl/globals.h
+hash.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+hash.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+hash.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+hash.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+hash.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+hash.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+hash.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+hash.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+hash.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+hash.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+hash.$(OBJEXT): {$(VPATH)}impl/iterator.h
+hash.$(OBJEXT): {$(VPATH)}impl/memory.h
+hash.$(OBJEXT): {$(VPATH)}impl/method.h
+hash.$(OBJEXT): {$(VPATH)}impl/module.h
+hash.$(OBJEXT): {$(VPATH)}impl/newobj.h
+hash.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+hash.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+hash.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+hash.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+hash.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+hash.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+hash.$(OBJEXT): {$(VPATH)}impl/symbol.h
+hash.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+hash.$(OBJEXT): {$(VPATH)}impl/value.h
+hash.$(OBJEXT): {$(VPATH)}impl/value_type.h
+hash.$(OBJEXT): {$(VPATH)}impl/variable.h
+hash.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+hash.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
hash.$(OBJEXT): {$(VPATH)}assert.h
hash.$(OBJEXT): {$(VPATH)}backward/2/assume.h
hash.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -6390,146 +6390,146 @@ inits.$(OBJEXT): $(hdrdir)/ruby/ruby.h
inits.$(OBJEXT): $(top_srcdir)/internal/compilers.h
inits.$(OBJEXT): $(top_srcdir)/internal/inits.h
inits.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-inits.$(OBJEXT): {$(VPATH)}3/anyargs.h
-inits.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-inits.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-inits.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-inits.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-inits.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-inits.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-inits.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-inits.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-inits.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-inits.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-inits.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-inits.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-inits.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-inits.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-inits.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-inits.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-inits.$(OBJEXT): {$(VPATH)}3/assume.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/const.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/error.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/format.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-inits.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-inits.$(OBJEXT): {$(VPATH)}3/cast.h
-inits.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-inits.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-inits.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-inits.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-inits.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-inits.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-inits.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-inits.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-inits.$(OBJEXT): {$(VPATH)}3/config.h
-inits.$(OBJEXT): {$(VPATH)}3/constant_p.h
-inits.$(OBJEXT): {$(VPATH)}3/core.h
-inits.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-inits.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-inits.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-inits.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-inits.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-inits.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-inits.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-inits.$(OBJEXT): {$(VPATH)}3/core/robject.h
-inits.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-inits.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-inits.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-inits.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-inits.$(OBJEXT): {$(VPATH)}3/ctype.h
-inits.$(OBJEXT): {$(VPATH)}3/dllexport.h
-inits.$(OBJEXT): {$(VPATH)}3/dosish.h
-inits.$(OBJEXT): {$(VPATH)}3/error.h
-inits.$(OBJEXT): {$(VPATH)}3/eval.h
-inits.$(OBJEXT): {$(VPATH)}3/event.h
-inits.$(OBJEXT): {$(VPATH)}3/fl_type.h
-inits.$(OBJEXT): {$(VPATH)}3/gc.h
-inits.$(OBJEXT): {$(VPATH)}3/glob.h
-inits.$(OBJEXT): {$(VPATH)}3/globals.h
-inits.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-inits.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-inits.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-inits.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-inits.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-inits.$(OBJEXT): {$(VPATH)}3/has/extension.h
-inits.$(OBJEXT): {$(VPATH)}3/has/feature.h
-inits.$(OBJEXT): {$(VPATH)}3/has/warning.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/array.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/class.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/error.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/file.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/io.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/load.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/object.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/process.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/random.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/range.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/re.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/select.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/string.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/time.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-inits.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-inits.$(OBJEXT): {$(VPATH)}3/interpreter.h
-inits.$(OBJEXT): {$(VPATH)}3/iterator.h
-inits.$(OBJEXT): {$(VPATH)}3/memory.h
-inits.$(OBJEXT): {$(VPATH)}3/method.h
-inits.$(OBJEXT): {$(VPATH)}3/module.h
-inits.$(OBJEXT): {$(VPATH)}3/newobj.h
-inits.$(OBJEXT): {$(VPATH)}3/rgengc.h
-inits.$(OBJEXT): {$(VPATH)}3/scan_args.h
-inits.$(OBJEXT): {$(VPATH)}3/special_consts.h
-inits.$(OBJEXT): {$(VPATH)}3/static_assert.h
-inits.$(OBJEXT): {$(VPATH)}3/stdalign.h
-inits.$(OBJEXT): {$(VPATH)}3/stdbool.h
-inits.$(OBJEXT): {$(VPATH)}3/symbol.h
-inits.$(OBJEXT): {$(VPATH)}3/token_paste.h
-inits.$(OBJEXT): {$(VPATH)}3/value.h
-inits.$(OBJEXT): {$(VPATH)}3/value_type.h
-inits.$(OBJEXT): {$(VPATH)}3/variable.h
-inits.$(OBJEXT): {$(VPATH)}3/warning_push.h
-inits.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+inits.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+inits.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+inits.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+inits.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+inits.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+inits.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+inits.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+inits.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+inits.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+inits.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+inits.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+inits.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+inits.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+inits.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+inits.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+inits.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+inits.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+inits.$(OBJEXT): {$(VPATH)}impl/assume.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+inits.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+inits.$(OBJEXT): {$(VPATH)}impl/cast.h
+inits.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+inits.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+inits.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+inits.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+inits.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+inits.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+inits.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+inits.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+inits.$(OBJEXT): {$(VPATH)}impl/config.h
+inits.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+inits.$(OBJEXT): {$(VPATH)}impl/core.h
+inits.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+inits.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+inits.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+inits.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+inits.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+inits.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+inits.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+inits.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+inits.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+inits.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+inits.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+inits.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+inits.$(OBJEXT): {$(VPATH)}impl/ctype.h
+inits.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+inits.$(OBJEXT): {$(VPATH)}impl/dosish.h
+inits.$(OBJEXT): {$(VPATH)}impl/error.h
+inits.$(OBJEXT): {$(VPATH)}impl/eval.h
+inits.$(OBJEXT): {$(VPATH)}impl/event.h
+inits.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+inits.$(OBJEXT): {$(VPATH)}impl/gc.h
+inits.$(OBJEXT): {$(VPATH)}impl/glob.h
+inits.$(OBJEXT): {$(VPATH)}impl/globals.h
+inits.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+inits.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+inits.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+inits.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+inits.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+inits.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+inits.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+inits.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+inits.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+inits.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+inits.$(OBJEXT): {$(VPATH)}impl/iterator.h
+inits.$(OBJEXT): {$(VPATH)}impl/memory.h
+inits.$(OBJEXT): {$(VPATH)}impl/method.h
+inits.$(OBJEXT): {$(VPATH)}impl/module.h
+inits.$(OBJEXT): {$(VPATH)}impl/newobj.h
+inits.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+inits.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+inits.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+inits.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+inits.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+inits.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+inits.$(OBJEXT): {$(VPATH)}impl/symbol.h
+inits.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+inits.$(OBJEXT): {$(VPATH)}impl/value.h
+inits.$(OBJEXT): {$(VPATH)}impl/value_type.h
+inits.$(OBJEXT): {$(VPATH)}impl/variable.h
+inits.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+inits.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
inits.$(OBJEXT): {$(VPATH)}assert.h
inits.$(OBJEXT): {$(VPATH)}backward/2/assume.h
inits.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -6581,146 +6581,146 @@ io.$(OBJEXT): $(top_srcdir)/internal/transcode.h
io.$(OBJEXT): $(top_srcdir)/internal/variable.h
io.$(OBJEXT): $(top_srcdir)/internal/vm.h
io.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-io.$(OBJEXT): {$(VPATH)}3/anyargs.h
-io.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-io.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-io.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-io.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-io.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-io.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-io.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-io.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-io.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-io.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-io.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-io.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-io.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-io.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-io.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-io.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-io.$(OBJEXT): {$(VPATH)}3/assume.h
-io.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-io.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-io.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-io.$(OBJEXT): {$(VPATH)}3/attr/const.h
-io.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-io.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-io.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-io.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-io.$(OBJEXT): {$(VPATH)}3/attr/error.h
-io.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-io.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-io.$(OBJEXT): {$(VPATH)}3/attr/format.h
-io.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-io.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-io.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-io.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-io.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-io.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-io.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-io.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-io.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-io.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-io.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-io.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-io.$(OBJEXT): {$(VPATH)}3/cast.h
-io.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-io.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-io.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-io.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-io.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-io.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-io.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-io.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-io.$(OBJEXT): {$(VPATH)}3/config.h
-io.$(OBJEXT): {$(VPATH)}3/constant_p.h
-io.$(OBJEXT): {$(VPATH)}3/core.h
-io.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-io.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-io.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-io.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-io.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-io.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-io.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-io.$(OBJEXT): {$(VPATH)}3/core/robject.h
-io.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-io.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-io.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-io.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-io.$(OBJEXT): {$(VPATH)}3/ctype.h
-io.$(OBJEXT): {$(VPATH)}3/dllexport.h
-io.$(OBJEXT): {$(VPATH)}3/dosish.h
-io.$(OBJEXT): {$(VPATH)}3/error.h
-io.$(OBJEXT): {$(VPATH)}3/eval.h
-io.$(OBJEXT): {$(VPATH)}3/event.h
-io.$(OBJEXT): {$(VPATH)}3/fl_type.h
-io.$(OBJEXT): {$(VPATH)}3/gc.h
-io.$(OBJEXT): {$(VPATH)}3/glob.h
-io.$(OBJEXT): {$(VPATH)}3/globals.h
-io.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-io.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-io.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-io.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-io.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-io.$(OBJEXT): {$(VPATH)}3/has/extension.h
-io.$(OBJEXT): {$(VPATH)}3/has/feature.h
-io.$(OBJEXT): {$(VPATH)}3/has/warning.h
-io.$(OBJEXT): {$(VPATH)}3/intern/array.h
-io.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-io.$(OBJEXT): {$(VPATH)}3/intern/class.h
-io.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-io.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-io.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-io.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-io.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-io.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-io.$(OBJEXT): {$(VPATH)}3/intern/error.h
-io.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-io.$(OBJEXT): {$(VPATH)}3/intern/file.h
-io.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-io.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-io.$(OBJEXT): {$(VPATH)}3/intern/io.h
-io.$(OBJEXT): {$(VPATH)}3/intern/load.h
-io.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-io.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-io.$(OBJEXT): {$(VPATH)}3/intern/object.h
-io.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-io.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-io.$(OBJEXT): {$(VPATH)}3/intern/process.h
-io.$(OBJEXT): {$(VPATH)}3/intern/random.h
-io.$(OBJEXT): {$(VPATH)}3/intern/range.h
-io.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-io.$(OBJEXT): {$(VPATH)}3/intern/re.h
-io.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-io.$(OBJEXT): {$(VPATH)}3/intern/select.h
-io.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-io.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-io.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-io.$(OBJEXT): {$(VPATH)}3/intern/string.h
-io.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-io.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-io.$(OBJEXT): {$(VPATH)}3/intern/time.h
-io.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-io.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-io.$(OBJEXT): {$(VPATH)}3/interpreter.h
-io.$(OBJEXT): {$(VPATH)}3/iterator.h
-io.$(OBJEXT): {$(VPATH)}3/memory.h
-io.$(OBJEXT): {$(VPATH)}3/method.h
-io.$(OBJEXT): {$(VPATH)}3/module.h
-io.$(OBJEXT): {$(VPATH)}3/newobj.h
-io.$(OBJEXT): {$(VPATH)}3/rgengc.h
-io.$(OBJEXT): {$(VPATH)}3/scan_args.h
-io.$(OBJEXT): {$(VPATH)}3/special_consts.h
-io.$(OBJEXT): {$(VPATH)}3/static_assert.h
-io.$(OBJEXT): {$(VPATH)}3/stdalign.h
-io.$(OBJEXT): {$(VPATH)}3/stdbool.h
-io.$(OBJEXT): {$(VPATH)}3/symbol.h
-io.$(OBJEXT): {$(VPATH)}3/token_paste.h
-io.$(OBJEXT): {$(VPATH)}3/value.h
-io.$(OBJEXT): {$(VPATH)}3/value_type.h
-io.$(OBJEXT): {$(VPATH)}3/variable.h
-io.$(OBJEXT): {$(VPATH)}3/warning_push.h
-io.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+io.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+io.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+io.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+io.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+io.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+io.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+io.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+io.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+io.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+io.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+io.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+io.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+io.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+io.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+io.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+io.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+io.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+io.$(OBJEXT): {$(VPATH)}impl/assume.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+io.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+io.$(OBJEXT): {$(VPATH)}impl/cast.h
+io.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+io.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+io.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+io.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+io.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+io.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+io.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+io.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+io.$(OBJEXT): {$(VPATH)}impl/config.h
+io.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+io.$(OBJEXT): {$(VPATH)}impl/core.h
+io.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+io.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+io.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+io.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+io.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+io.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+io.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+io.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+io.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+io.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+io.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+io.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+io.$(OBJEXT): {$(VPATH)}impl/ctype.h
+io.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+io.$(OBJEXT): {$(VPATH)}impl/dosish.h
+io.$(OBJEXT): {$(VPATH)}impl/error.h
+io.$(OBJEXT): {$(VPATH)}impl/eval.h
+io.$(OBJEXT): {$(VPATH)}impl/event.h
+io.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+io.$(OBJEXT): {$(VPATH)}impl/gc.h
+io.$(OBJEXT): {$(VPATH)}impl/glob.h
+io.$(OBJEXT): {$(VPATH)}impl/globals.h
+io.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+io.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+io.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+io.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+io.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+io.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+io.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+io.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+io.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+io.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+io.$(OBJEXT): {$(VPATH)}impl/iterator.h
+io.$(OBJEXT): {$(VPATH)}impl/memory.h
+io.$(OBJEXT): {$(VPATH)}impl/method.h
+io.$(OBJEXT): {$(VPATH)}impl/module.h
+io.$(OBJEXT): {$(VPATH)}impl/newobj.h
+io.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+io.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+io.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+io.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+io.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+io.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+io.$(OBJEXT): {$(VPATH)}impl/symbol.h
+io.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+io.$(OBJEXT): {$(VPATH)}impl/value.h
+io.$(OBJEXT): {$(VPATH)}impl/value_type.h
+io.$(OBJEXT): {$(VPATH)}impl/variable.h
+io.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+io.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
io.$(OBJEXT): {$(VPATH)}assert.h
io.$(OBJEXT): {$(VPATH)}backward/2/assume.h
io.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -6788,146 +6788,146 @@ iseq.$(OBJEXT): $(top_srcdir)/internal/thread.h
iseq.$(OBJEXT): $(top_srcdir)/internal/variable.h
iseq.$(OBJEXT): $(top_srcdir)/internal/vm.h
iseq.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-iseq.$(OBJEXT): {$(VPATH)}3/anyargs.h
-iseq.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-iseq.$(OBJEXT): {$(VPATH)}3/assume.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/const.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/error.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/format.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-iseq.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-iseq.$(OBJEXT): {$(VPATH)}3/cast.h
-iseq.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-iseq.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-iseq.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-iseq.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-iseq.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-iseq.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-iseq.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-iseq.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-iseq.$(OBJEXT): {$(VPATH)}3/config.h
-iseq.$(OBJEXT): {$(VPATH)}3/constant_p.h
-iseq.$(OBJEXT): {$(VPATH)}3/core.h
-iseq.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-iseq.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-iseq.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-iseq.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-iseq.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-iseq.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-iseq.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-iseq.$(OBJEXT): {$(VPATH)}3/core/robject.h
-iseq.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-iseq.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-iseq.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-iseq.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-iseq.$(OBJEXT): {$(VPATH)}3/ctype.h
-iseq.$(OBJEXT): {$(VPATH)}3/dllexport.h
-iseq.$(OBJEXT): {$(VPATH)}3/dosish.h
-iseq.$(OBJEXT): {$(VPATH)}3/error.h
-iseq.$(OBJEXT): {$(VPATH)}3/eval.h
-iseq.$(OBJEXT): {$(VPATH)}3/event.h
-iseq.$(OBJEXT): {$(VPATH)}3/fl_type.h
-iseq.$(OBJEXT): {$(VPATH)}3/gc.h
-iseq.$(OBJEXT): {$(VPATH)}3/glob.h
-iseq.$(OBJEXT): {$(VPATH)}3/globals.h
-iseq.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-iseq.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-iseq.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-iseq.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-iseq.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-iseq.$(OBJEXT): {$(VPATH)}3/has/extension.h
-iseq.$(OBJEXT): {$(VPATH)}3/has/feature.h
-iseq.$(OBJEXT): {$(VPATH)}3/has/warning.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/array.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/class.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/error.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/file.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/io.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/load.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/object.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/process.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/random.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/range.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/re.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/select.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/string.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/time.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-iseq.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-iseq.$(OBJEXT): {$(VPATH)}3/interpreter.h
-iseq.$(OBJEXT): {$(VPATH)}3/iterator.h
-iseq.$(OBJEXT): {$(VPATH)}3/memory.h
-iseq.$(OBJEXT): {$(VPATH)}3/method.h
-iseq.$(OBJEXT): {$(VPATH)}3/module.h
-iseq.$(OBJEXT): {$(VPATH)}3/newobj.h
-iseq.$(OBJEXT): {$(VPATH)}3/rgengc.h
-iseq.$(OBJEXT): {$(VPATH)}3/scan_args.h
-iseq.$(OBJEXT): {$(VPATH)}3/special_consts.h
-iseq.$(OBJEXT): {$(VPATH)}3/static_assert.h
-iseq.$(OBJEXT): {$(VPATH)}3/stdalign.h
-iseq.$(OBJEXT): {$(VPATH)}3/stdbool.h
-iseq.$(OBJEXT): {$(VPATH)}3/symbol.h
-iseq.$(OBJEXT): {$(VPATH)}3/token_paste.h
-iseq.$(OBJEXT): {$(VPATH)}3/value.h
-iseq.$(OBJEXT): {$(VPATH)}3/value_type.h
-iseq.$(OBJEXT): {$(VPATH)}3/variable.h
-iseq.$(OBJEXT): {$(VPATH)}3/warning_push.h
-iseq.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+iseq.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+iseq.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+iseq.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+iseq.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+iseq.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+iseq.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+iseq.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+iseq.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+iseq.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+iseq.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+iseq.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+iseq.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+iseq.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+iseq.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+iseq.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+iseq.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+iseq.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+iseq.$(OBJEXT): {$(VPATH)}impl/assume.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+iseq.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+iseq.$(OBJEXT): {$(VPATH)}impl/cast.h
+iseq.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+iseq.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+iseq.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+iseq.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+iseq.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+iseq.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+iseq.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+iseq.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+iseq.$(OBJEXT): {$(VPATH)}impl/config.h
+iseq.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+iseq.$(OBJEXT): {$(VPATH)}impl/core.h
+iseq.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+iseq.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+iseq.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+iseq.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+iseq.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+iseq.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+iseq.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+iseq.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+iseq.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+iseq.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+iseq.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+iseq.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+iseq.$(OBJEXT): {$(VPATH)}impl/ctype.h
+iseq.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+iseq.$(OBJEXT): {$(VPATH)}impl/dosish.h
+iseq.$(OBJEXT): {$(VPATH)}impl/error.h
+iseq.$(OBJEXT): {$(VPATH)}impl/eval.h
+iseq.$(OBJEXT): {$(VPATH)}impl/event.h
+iseq.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+iseq.$(OBJEXT): {$(VPATH)}impl/gc.h
+iseq.$(OBJEXT): {$(VPATH)}impl/glob.h
+iseq.$(OBJEXT): {$(VPATH)}impl/globals.h
+iseq.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+iseq.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+iseq.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+iseq.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+iseq.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+iseq.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+iseq.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+iseq.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+iseq.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+iseq.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+iseq.$(OBJEXT): {$(VPATH)}impl/iterator.h
+iseq.$(OBJEXT): {$(VPATH)}impl/memory.h
+iseq.$(OBJEXT): {$(VPATH)}impl/method.h
+iseq.$(OBJEXT): {$(VPATH)}impl/module.h
+iseq.$(OBJEXT): {$(VPATH)}impl/newobj.h
+iseq.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+iseq.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+iseq.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+iseq.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+iseq.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+iseq.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+iseq.$(OBJEXT): {$(VPATH)}impl/symbol.h
+iseq.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+iseq.$(OBJEXT): {$(VPATH)}impl/value.h
+iseq.$(OBJEXT): {$(VPATH)}impl/value_type.h
+iseq.$(OBJEXT): {$(VPATH)}impl/variable.h
+iseq.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+iseq.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
iseq.$(OBJEXT): {$(VPATH)}assert.h
iseq.$(OBJEXT): {$(VPATH)}backward/2/assume.h
iseq.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -6997,146 +6997,146 @@ load.$(OBJEXT): $(top_srcdir)/internal/thread.h
load.$(OBJEXT): $(top_srcdir)/internal/variable.h
load.$(OBJEXT): $(top_srcdir)/internal/vm.h
load.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-load.$(OBJEXT): {$(VPATH)}3/anyargs.h
-load.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-load.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-load.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-load.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-load.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-load.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-load.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-load.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-load.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-load.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-load.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-load.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-load.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-load.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-load.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-load.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-load.$(OBJEXT): {$(VPATH)}3/assume.h
-load.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-load.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-load.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-load.$(OBJEXT): {$(VPATH)}3/attr/const.h
-load.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-load.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-load.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-load.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-load.$(OBJEXT): {$(VPATH)}3/attr/error.h
-load.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-load.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-load.$(OBJEXT): {$(VPATH)}3/attr/format.h
-load.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-load.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-load.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-load.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-load.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-load.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-load.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-load.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-load.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-load.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-load.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-load.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-load.$(OBJEXT): {$(VPATH)}3/cast.h
-load.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-load.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-load.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-load.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-load.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-load.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-load.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-load.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-load.$(OBJEXT): {$(VPATH)}3/config.h
-load.$(OBJEXT): {$(VPATH)}3/constant_p.h
-load.$(OBJEXT): {$(VPATH)}3/core.h
-load.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-load.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-load.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-load.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-load.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-load.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-load.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-load.$(OBJEXT): {$(VPATH)}3/core/robject.h
-load.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-load.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-load.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-load.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-load.$(OBJEXT): {$(VPATH)}3/ctype.h
-load.$(OBJEXT): {$(VPATH)}3/dllexport.h
-load.$(OBJEXT): {$(VPATH)}3/dosish.h
-load.$(OBJEXT): {$(VPATH)}3/error.h
-load.$(OBJEXT): {$(VPATH)}3/eval.h
-load.$(OBJEXT): {$(VPATH)}3/event.h
-load.$(OBJEXT): {$(VPATH)}3/fl_type.h
-load.$(OBJEXT): {$(VPATH)}3/gc.h
-load.$(OBJEXT): {$(VPATH)}3/glob.h
-load.$(OBJEXT): {$(VPATH)}3/globals.h
-load.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-load.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-load.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-load.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-load.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-load.$(OBJEXT): {$(VPATH)}3/has/extension.h
-load.$(OBJEXT): {$(VPATH)}3/has/feature.h
-load.$(OBJEXT): {$(VPATH)}3/has/warning.h
-load.$(OBJEXT): {$(VPATH)}3/intern/array.h
-load.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-load.$(OBJEXT): {$(VPATH)}3/intern/class.h
-load.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-load.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-load.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-load.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-load.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-load.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-load.$(OBJEXT): {$(VPATH)}3/intern/error.h
-load.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-load.$(OBJEXT): {$(VPATH)}3/intern/file.h
-load.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-load.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-load.$(OBJEXT): {$(VPATH)}3/intern/io.h
-load.$(OBJEXT): {$(VPATH)}3/intern/load.h
-load.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-load.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-load.$(OBJEXT): {$(VPATH)}3/intern/object.h
-load.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-load.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-load.$(OBJEXT): {$(VPATH)}3/intern/process.h
-load.$(OBJEXT): {$(VPATH)}3/intern/random.h
-load.$(OBJEXT): {$(VPATH)}3/intern/range.h
-load.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-load.$(OBJEXT): {$(VPATH)}3/intern/re.h
-load.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-load.$(OBJEXT): {$(VPATH)}3/intern/select.h
-load.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-load.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-load.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-load.$(OBJEXT): {$(VPATH)}3/intern/string.h
-load.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-load.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-load.$(OBJEXT): {$(VPATH)}3/intern/time.h
-load.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-load.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-load.$(OBJEXT): {$(VPATH)}3/interpreter.h
-load.$(OBJEXT): {$(VPATH)}3/iterator.h
-load.$(OBJEXT): {$(VPATH)}3/memory.h
-load.$(OBJEXT): {$(VPATH)}3/method.h
-load.$(OBJEXT): {$(VPATH)}3/module.h
-load.$(OBJEXT): {$(VPATH)}3/newobj.h
-load.$(OBJEXT): {$(VPATH)}3/rgengc.h
-load.$(OBJEXT): {$(VPATH)}3/scan_args.h
-load.$(OBJEXT): {$(VPATH)}3/special_consts.h
-load.$(OBJEXT): {$(VPATH)}3/static_assert.h
-load.$(OBJEXT): {$(VPATH)}3/stdalign.h
-load.$(OBJEXT): {$(VPATH)}3/stdbool.h
-load.$(OBJEXT): {$(VPATH)}3/symbol.h
-load.$(OBJEXT): {$(VPATH)}3/token_paste.h
-load.$(OBJEXT): {$(VPATH)}3/value.h
-load.$(OBJEXT): {$(VPATH)}3/value_type.h
-load.$(OBJEXT): {$(VPATH)}3/variable.h
-load.$(OBJEXT): {$(VPATH)}3/warning_push.h
-load.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+load.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+load.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+load.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+load.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+load.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+load.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+load.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+load.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+load.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+load.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+load.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+load.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+load.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+load.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+load.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+load.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+load.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+load.$(OBJEXT): {$(VPATH)}impl/assume.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+load.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+load.$(OBJEXT): {$(VPATH)}impl/cast.h
+load.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+load.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+load.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+load.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+load.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+load.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+load.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+load.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+load.$(OBJEXT): {$(VPATH)}impl/config.h
+load.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+load.$(OBJEXT): {$(VPATH)}impl/core.h
+load.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+load.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+load.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+load.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+load.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+load.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+load.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+load.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+load.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+load.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+load.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+load.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+load.$(OBJEXT): {$(VPATH)}impl/ctype.h
+load.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+load.$(OBJEXT): {$(VPATH)}impl/dosish.h
+load.$(OBJEXT): {$(VPATH)}impl/error.h
+load.$(OBJEXT): {$(VPATH)}impl/eval.h
+load.$(OBJEXT): {$(VPATH)}impl/event.h
+load.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+load.$(OBJEXT): {$(VPATH)}impl/gc.h
+load.$(OBJEXT): {$(VPATH)}impl/glob.h
+load.$(OBJEXT): {$(VPATH)}impl/globals.h
+load.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+load.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+load.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+load.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+load.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+load.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+load.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+load.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+load.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+load.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+load.$(OBJEXT): {$(VPATH)}impl/iterator.h
+load.$(OBJEXT): {$(VPATH)}impl/memory.h
+load.$(OBJEXT): {$(VPATH)}impl/method.h
+load.$(OBJEXT): {$(VPATH)}impl/module.h
+load.$(OBJEXT): {$(VPATH)}impl/newobj.h
+load.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+load.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+load.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+load.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+load.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+load.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+load.$(OBJEXT): {$(VPATH)}impl/symbol.h
+load.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+load.$(OBJEXT): {$(VPATH)}impl/value.h
+load.$(OBJEXT): {$(VPATH)}impl/value_type.h
+load.$(OBJEXT): {$(VPATH)}impl/variable.h
+load.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+load.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
load.$(OBJEXT): {$(VPATH)}assert.h
load.$(OBJEXT): {$(VPATH)}backward/2/assume.h
load.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -7181,146 +7181,146 @@ load.$(OBJEXT): {$(VPATH)}vm_opts.h
loadpath.$(OBJEXT): $(hdrdir)/ruby/ruby.h
loadpath.$(OBJEXT): $(hdrdir)/ruby/version.h
loadpath.$(OBJEXT): $(top_srcdir)/version.h
-loadpath.$(OBJEXT): {$(VPATH)}3/anyargs.h
-loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-loadpath.$(OBJEXT): {$(VPATH)}3/assume.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/const.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/error.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/format.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-loadpath.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-loadpath.$(OBJEXT): {$(VPATH)}3/cast.h
-loadpath.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-loadpath.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-loadpath.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-loadpath.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-loadpath.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-loadpath.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-loadpath.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-loadpath.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-loadpath.$(OBJEXT): {$(VPATH)}3/config.h
-loadpath.$(OBJEXT): {$(VPATH)}3/constant_p.h
-loadpath.$(OBJEXT): {$(VPATH)}3/core.h
-loadpath.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-loadpath.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-loadpath.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-loadpath.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-loadpath.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-loadpath.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-loadpath.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-loadpath.$(OBJEXT): {$(VPATH)}3/core/robject.h
-loadpath.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-loadpath.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-loadpath.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-loadpath.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-loadpath.$(OBJEXT): {$(VPATH)}3/ctype.h
-loadpath.$(OBJEXT): {$(VPATH)}3/dllexport.h
-loadpath.$(OBJEXT): {$(VPATH)}3/dosish.h
-loadpath.$(OBJEXT): {$(VPATH)}3/error.h
-loadpath.$(OBJEXT): {$(VPATH)}3/eval.h
-loadpath.$(OBJEXT): {$(VPATH)}3/event.h
-loadpath.$(OBJEXT): {$(VPATH)}3/fl_type.h
-loadpath.$(OBJEXT): {$(VPATH)}3/gc.h
-loadpath.$(OBJEXT): {$(VPATH)}3/glob.h
-loadpath.$(OBJEXT): {$(VPATH)}3/globals.h
-loadpath.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-loadpath.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-loadpath.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-loadpath.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-loadpath.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-loadpath.$(OBJEXT): {$(VPATH)}3/has/extension.h
-loadpath.$(OBJEXT): {$(VPATH)}3/has/feature.h
-loadpath.$(OBJEXT): {$(VPATH)}3/has/warning.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/array.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/class.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/error.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/file.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/io.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/load.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/object.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/process.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/random.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/range.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/re.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/select.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/string.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/time.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-loadpath.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-loadpath.$(OBJEXT): {$(VPATH)}3/interpreter.h
-loadpath.$(OBJEXT): {$(VPATH)}3/iterator.h
-loadpath.$(OBJEXT): {$(VPATH)}3/memory.h
-loadpath.$(OBJEXT): {$(VPATH)}3/method.h
-loadpath.$(OBJEXT): {$(VPATH)}3/module.h
-loadpath.$(OBJEXT): {$(VPATH)}3/newobj.h
-loadpath.$(OBJEXT): {$(VPATH)}3/rgengc.h
-loadpath.$(OBJEXT): {$(VPATH)}3/scan_args.h
-loadpath.$(OBJEXT): {$(VPATH)}3/special_consts.h
-loadpath.$(OBJEXT): {$(VPATH)}3/static_assert.h
-loadpath.$(OBJEXT): {$(VPATH)}3/stdalign.h
-loadpath.$(OBJEXT): {$(VPATH)}3/stdbool.h
-loadpath.$(OBJEXT): {$(VPATH)}3/symbol.h
-loadpath.$(OBJEXT): {$(VPATH)}3/token_paste.h
-loadpath.$(OBJEXT): {$(VPATH)}3/value.h
-loadpath.$(OBJEXT): {$(VPATH)}3/value_type.h
-loadpath.$(OBJEXT): {$(VPATH)}3/variable.h
-loadpath.$(OBJEXT): {$(VPATH)}3/warning_push.h
-loadpath.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/assume.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/cast.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/config.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/core.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/ctype.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/dosish.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/error.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/eval.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/event.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/gc.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/glob.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/globals.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/iterator.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/memory.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/method.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/module.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/newobj.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/symbol.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/value.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/value_type.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/variable.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+loadpath.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
loadpath.$(OBJEXT): {$(VPATH)}assert.h
loadpath.$(OBJEXT): {$(VPATH)}backward/2/assume.h
loadpath.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -7344,146 +7344,146 @@ loadpath.$(OBJEXT): {$(VPATH)}subst.h
loadpath.$(OBJEXT): {$(VPATH)}verconf.h
localeinit.$(OBJEXT): $(hdrdir)/ruby.h
localeinit.$(OBJEXT): $(hdrdir)/ruby/ruby.h
-localeinit.$(OBJEXT): {$(VPATH)}3/anyargs.h
-localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-localeinit.$(OBJEXT): {$(VPATH)}3/assume.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/const.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/error.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/format.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-localeinit.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-localeinit.$(OBJEXT): {$(VPATH)}3/cast.h
-localeinit.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-localeinit.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-localeinit.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-localeinit.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-localeinit.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-localeinit.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-localeinit.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-localeinit.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-localeinit.$(OBJEXT): {$(VPATH)}3/config.h
-localeinit.$(OBJEXT): {$(VPATH)}3/constant_p.h
-localeinit.$(OBJEXT): {$(VPATH)}3/core.h
-localeinit.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-localeinit.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-localeinit.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-localeinit.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-localeinit.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-localeinit.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-localeinit.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-localeinit.$(OBJEXT): {$(VPATH)}3/core/robject.h
-localeinit.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-localeinit.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-localeinit.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-localeinit.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-localeinit.$(OBJEXT): {$(VPATH)}3/ctype.h
-localeinit.$(OBJEXT): {$(VPATH)}3/dllexport.h
-localeinit.$(OBJEXT): {$(VPATH)}3/dosish.h
-localeinit.$(OBJEXT): {$(VPATH)}3/error.h
-localeinit.$(OBJEXT): {$(VPATH)}3/eval.h
-localeinit.$(OBJEXT): {$(VPATH)}3/event.h
-localeinit.$(OBJEXT): {$(VPATH)}3/fl_type.h
-localeinit.$(OBJEXT): {$(VPATH)}3/gc.h
-localeinit.$(OBJEXT): {$(VPATH)}3/glob.h
-localeinit.$(OBJEXT): {$(VPATH)}3/globals.h
-localeinit.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-localeinit.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-localeinit.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-localeinit.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-localeinit.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-localeinit.$(OBJEXT): {$(VPATH)}3/has/extension.h
-localeinit.$(OBJEXT): {$(VPATH)}3/has/feature.h
-localeinit.$(OBJEXT): {$(VPATH)}3/has/warning.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/array.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/class.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/error.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/file.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/io.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/load.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/object.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/process.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/random.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/range.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/re.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/select.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/string.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/time.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-localeinit.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-localeinit.$(OBJEXT): {$(VPATH)}3/interpreter.h
-localeinit.$(OBJEXT): {$(VPATH)}3/iterator.h
-localeinit.$(OBJEXT): {$(VPATH)}3/memory.h
-localeinit.$(OBJEXT): {$(VPATH)}3/method.h
-localeinit.$(OBJEXT): {$(VPATH)}3/module.h
-localeinit.$(OBJEXT): {$(VPATH)}3/newobj.h
-localeinit.$(OBJEXT): {$(VPATH)}3/rgengc.h
-localeinit.$(OBJEXT): {$(VPATH)}3/scan_args.h
-localeinit.$(OBJEXT): {$(VPATH)}3/special_consts.h
-localeinit.$(OBJEXT): {$(VPATH)}3/static_assert.h
-localeinit.$(OBJEXT): {$(VPATH)}3/stdalign.h
-localeinit.$(OBJEXT): {$(VPATH)}3/stdbool.h
-localeinit.$(OBJEXT): {$(VPATH)}3/symbol.h
-localeinit.$(OBJEXT): {$(VPATH)}3/token_paste.h
-localeinit.$(OBJEXT): {$(VPATH)}3/value.h
-localeinit.$(OBJEXT): {$(VPATH)}3/value_type.h
-localeinit.$(OBJEXT): {$(VPATH)}3/variable.h
-localeinit.$(OBJEXT): {$(VPATH)}3/warning_push.h
-localeinit.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/assume.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/cast.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/config.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/core.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/ctype.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/dosish.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/error.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/eval.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/event.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/gc.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/glob.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/globals.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/iterator.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/memory.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/method.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/module.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/newobj.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/symbol.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/value.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/value_type.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/variable.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+localeinit.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
localeinit.$(OBJEXT): {$(VPATH)}assert.h
localeinit.$(OBJEXT): {$(VPATH)}backward/2/assume.h
localeinit.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -7511,146 +7511,146 @@ localeinit.$(OBJEXT): {$(VPATH)}st.h
localeinit.$(OBJEXT): {$(VPATH)}subst.h
main.$(OBJEXT): $(hdrdir)/ruby.h
main.$(OBJEXT): $(hdrdir)/ruby/ruby.h
-main.$(OBJEXT): {$(VPATH)}3/anyargs.h
-main.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-main.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-main.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-main.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-main.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-main.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-main.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-main.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-main.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-main.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-main.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-main.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-main.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-main.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-main.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-main.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-main.$(OBJEXT): {$(VPATH)}3/assume.h
-main.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-main.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-main.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-main.$(OBJEXT): {$(VPATH)}3/attr/const.h
-main.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-main.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-main.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-main.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-main.$(OBJEXT): {$(VPATH)}3/attr/error.h
-main.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-main.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-main.$(OBJEXT): {$(VPATH)}3/attr/format.h
-main.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-main.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-main.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-main.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-main.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-main.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-main.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-main.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-main.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-main.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-main.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-main.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-main.$(OBJEXT): {$(VPATH)}3/cast.h
-main.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-main.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-main.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-main.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-main.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-main.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-main.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-main.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-main.$(OBJEXT): {$(VPATH)}3/config.h
-main.$(OBJEXT): {$(VPATH)}3/constant_p.h
-main.$(OBJEXT): {$(VPATH)}3/core.h
-main.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-main.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-main.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-main.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-main.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-main.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-main.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-main.$(OBJEXT): {$(VPATH)}3/core/robject.h
-main.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-main.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-main.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-main.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-main.$(OBJEXT): {$(VPATH)}3/ctype.h
-main.$(OBJEXT): {$(VPATH)}3/dllexport.h
-main.$(OBJEXT): {$(VPATH)}3/dosish.h
-main.$(OBJEXT): {$(VPATH)}3/error.h
-main.$(OBJEXT): {$(VPATH)}3/eval.h
-main.$(OBJEXT): {$(VPATH)}3/event.h
-main.$(OBJEXT): {$(VPATH)}3/fl_type.h
-main.$(OBJEXT): {$(VPATH)}3/gc.h
-main.$(OBJEXT): {$(VPATH)}3/glob.h
-main.$(OBJEXT): {$(VPATH)}3/globals.h
-main.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-main.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-main.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-main.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-main.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-main.$(OBJEXT): {$(VPATH)}3/has/extension.h
-main.$(OBJEXT): {$(VPATH)}3/has/feature.h
-main.$(OBJEXT): {$(VPATH)}3/has/warning.h
-main.$(OBJEXT): {$(VPATH)}3/intern/array.h
-main.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-main.$(OBJEXT): {$(VPATH)}3/intern/class.h
-main.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-main.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-main.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-main.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-main.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-main.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-main.$(OBJEXT): {$(VPATH)}3/intern/error.h
-main.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-main.$(OBJEXT): {$(VPATH)}3/intern/file.h
-main.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-main.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-main.$(OBJEXT): {$(VPATH)}3/intern/io.h
-main.$(OBJEXT): {$(VPATH)}3/intern/load.h
-main.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-main.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-main.$(OBJEXT): {$(VPATH)}3/intern/object.h
-main.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-main.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-main.$(OBJEXT): {$(VPATH)}3/intern/process.h
-main.$(OBJEXT): {$(VPATH)}3/intern/random.h
-main.$(OBJEXT): {$(VPATH)}3/intern/range.h
-main.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-main.$(OBJEXT): {$(VPATH)}3/intern/re.h
-main.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-main.$(OBJEXT): {$(VPATH)}3/intern/select.h
-main.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-main.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-main.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-main.$(OBJEXT): {$(VPATH)}3/intern/string.h
-main.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-main.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-main.$(OBJEXT): {$(VPATH)}3/intern/time.h
-main.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-main.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-main.$(OBJEXT): {$(VPATH)}3/interpreter.h
-main.$(OBJEXT): {$(VPATH)}3/iterator.h
-main.$(OBJEXT): {$(VPATH)}3/memory.h
-main.$(OBJEXT): {$(VPATH)}3/method.h
-main.$(OBJEXT): {$(VPATH)}3/module.h
-main.$(OBJEXT): {$(VPATH)}3/newobj.h
-main.$(OBJEXT): {$(VPATH)}3/rgengc.h
-main.$(OBJEXT): {$(VPATH)}3/scan_args.h
-main.$(OBJEXT): {$(VPATH)}3/special_consts.h
-main.$(OBJEXT): {$(VPATH)}3/static_assert.h
-main.$(OBJEXT): {$(VPATH)}3/stdalign.h
-main.$(OBJEXT): {$(VPATH)}3/stdbool.h
-main.$(OBJEXT): {$(VPATH)}3/symbol.h
-main.$(OBJEXT): {$(VPATH)}3/token_paste.h
-main.$(OBJEXT): {$(VPATH)}3/value.h
-main.$(OBJEXT): {$(VPATH)}3/value_type.h
-main.$(OBJEXT): {$(VPATH)}3/variable.h
-main.$(OBJEXT): {$(VPATH)}3/warning_push.h
-main.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+main.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+main.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+main.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+main.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+main.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+main.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+main.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+main.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+main.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+main.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+main.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+main.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+main.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+main.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+main.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+main.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+main.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+main.$(OBJEXT): {$(VPATH)}impl/assume.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+main.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+main.$(OBJEXT): {$(VPATH)}impl/cast.h
+main.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+main.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+main.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+main.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+main.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+main.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+main.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+main.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+main.$(OBJEXT): {$(VPATH)}impl/config.h
+main.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+main.$(OBJEXT): {$(VPATH)}impl/core.h
+main.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+main.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+main.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+main.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+main.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+main.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+main.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+main.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+main.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+main.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+main.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+main.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+main.$(OBJEXT): {$(VPATH)}impl/ctype.h
+main.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+main.$(OBJEXT): {$(VPATH)}impl/dosish.h
+main.$(OBJEXT): {$(VPATH)}impl/error.h
+main.$(OBJEXT): {$(VPATH)}impl/eval.h
+main.$(OBJEXT): {$(VPATH)}impl/event.h
+main.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+main.$(OBJEXT): {$(VPATH)}impl/gc.h
+main.$(OBJEXT): {$(VPATH)}impl/glob.h
+main.$(OBJEXT): {$(VPATH)}impl/globals.h
+main.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+main.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+main.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+main.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+main.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+main.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+main.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+main.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+main.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+main.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+main.$(OBJEXT): {$(VPATH)}impl/iterator.h
+main.$(OBJEXT): {$(VPATH)}impl/memory.h
+main.$(OBJEXT): {$(VPATH)}impl/method.h
+main.$(OBJEXT): {$(VPATH)}impl/module.h
+main.$(OBJEXT): {$(VPATH)}impl/newobj.h
+main.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+main.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+main.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+main.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+main.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+main.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+main.$(OBJEXT): {$(VPATH)}impl/symbol.h
+main.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+main.$(OBJEXT): {$(VPATH)}impl/value.h
+main.$(OBJEXT): {$(VPATH)}impl/value_type.h
+main.$(OBJEXT): {$(VPATH)}impl/variable.h
+main.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+main.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
main.$(OBJEXT): {$(VPATH)}assert.h
main.$(OBJEXT): {$(VPATH)}backward.h
main.$(OBJEXT): {$(VPATH)}backward/2/assume.h
@@ -7691,146 +7691,146 @@ marshal.$(OBJEXT): $(top_srcdir)/internal/struct.h
marshal.$(OBJEXT): $(top_srcdir)/internal/util.h
marshal.$(OBJEXT): $(top_srcdir)/internal/vm.h
marshal.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-marshal.$(OBJEXT): {$(VPATH)}3/anyargs.h
-marshal.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-marshal.$(OBJEXT): {$(VPATH)}3/assume.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/const.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/error.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/format.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-marshal.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-marshal.$(OBJEXT): {$(VPATH)}3/cast.h
-marshal.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-marshal.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-marshal.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-marshal.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-marshal.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-marshal.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-marshal.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-marshal.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-marshal.$(OBJEXT): {$(VPATH)}3/config.h
-marshal.$(OBJEXT): {$(VPATH)}3/constant_p.h
-marshal.$(OBJEXT): {$(VPATH)}3/core.h
-marshal.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-marshal.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-marshal.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-marshal.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-marshal.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-marshal.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-marshal.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-marshal.$(OBJEXT): {$(VPATH)}3/core/robject.h
-marshal.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-marshal.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-marshal.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-marshal.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-marshal.$(OBJEXT): {$(VPATH)}3/ctype.h
-marshal.$(OBJEXT): {$(VPATH)}3/dllexport.h
-marshal.$(OBJEXT): {$(VPATH)}3/dosish.h
-marshal.$(OBJEXT): {$(VPATH)}3/error.h
-marshal.$(OBJEXT): {$(VPATH)}3/eval.h
-marshal.$(OBJEXT): {$(VPATH)}3/event.h
-marshal.$(OBJEXT): {$(VPATH)}3/fl_type.h
-marshal.$(OBJEXT): {$(VPATH)}3/gc.h
-marshal.$(OBJEXT): {$(VPATH)}3/glob.h
-marshal.$(OBJEXT): {$(VPATH)}3/globals.h
-marshal.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-marshal.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-marshal.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-marshal.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-marshal.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-marshal.$(OBJEXT): {$(VPATH)}3/has/extension.h
-marshal.$(OBJEXT): {$(VPATH)}3/has/feature.h
-marshal.$(OBJEXT): {$(VPATH)}3/has/warning.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/array.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/class.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/error.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/file.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/io.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/load.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/object.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/process.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/random.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/range.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/re.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/select.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/string.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/time.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-marshal.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-marshal.$(OBJEXT): {$(VPATH)}3/interpreter.h
-marshal.$(OBJEXT): {$(VPATH)}3/iterator.h
-marshal.$(OBJEXT): {$(VPATH)}3/memory.h
-marshal.$(OBJEXT): {$(VPATH)}3/method.h
-marshal.$(OBJEXT): {$(VPATH)}3/module.h
-marshal.$(OBJEXT): {$(VPATH)}3/newobj.h
-marshal.$(OBJEXT): {$(VPATH)}3/rgengc.h
-marshal.$(OBJEXT): {$(VPATH)}3/scan_args.h
-marshal.$(OBJEXT): {$(VPATH)}3/special_consts.h
-marshal.$(OBJEXT): {$(VPATH)}3/static_assert.h
-marshal.$(OBJEXT): {$(VPATH)}3/stdalign.h
-marshal.$(OBJEXT): {$(VPATH)}3/stdbool.h
-marshal.$(OBJEXT): {$(VPATH)}3/symbol.h
-marshal.$(OBJEXT): {$(VPATH)}3/token_paste.h
-marshal.$(OBJEXT): {$(VPATH)}3/value.h
-marshal.$(OBJEXT): {$(VPATH)}3/value_type.h
-marshal.$(OBJEXT): {$(VPATH)}3/variable.h
-marshal.$(OBJEXT): {$(VPATH)}3/warning_push.h
-marshal.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+marshal.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+marshal.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+marshal.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+marshal.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+marshal.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+marshal.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+marshal.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+marshal.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+marshal.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+marshal.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+marshal.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+marshal.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+marshal.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+marshal.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+marshal.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+marshal.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+marshal.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+marshal.$(OBJEXT): {$(VPATH)}impl/assume.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+marshal.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+marshal.$(OBJEXT): {$(VPATH)}impl/cast.h
+marshal.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+marshal.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+marshal.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+marshal.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+marshal.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+marshal.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+marshal.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+marshal.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+marshal.$(OBJEXT): {$(VPATH)}impl/config.h
+marshal.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+marshal.$(OBJEXT): {$(VPATH)}impl/core.h
+marshal.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+marshal.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+marshal.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+marshal.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+marshal.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+marshal.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+marshal.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+marshal.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+marshal.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+marshal.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+marshal.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+marshal.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+marshal.$(OBJEXT): {$(VPATH)}impl/ctype.h
+marshal.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+marshal.$(OBJEXT): {$(VPATH)}impl/dosish.h
+marshal.$(OBJEXT): {$(VPATH)}impl/error.h
+marshal.$(OBJEXT): {$(VPATH)}impl/eval.h
+marshal.$(OBJEXT): {$(VPATH)}impl/event.h
+marshal.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+marshal.$(OBJEXT): {$(VPATH)}impl/gc.h
+marshal.$(OBJEXT): {$(VPATH)}impl/glob.h
+marshal.$(OBJEXT): {$(VPATH)}impl/globals.h
+marshal.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+marshal.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+marshal.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+marshal.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+marshal.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+marshal.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+marshal.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+marshal.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+marshal.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+marshal.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+marshal.$(OBJEXT): {$(VPATH)}impl/iterator.h
+marshal.$(OBJEXT): {$(VPATH)}impl/memory.h
+marshal.$(OBJEXT): {$(VPATH)}impl/method.h
+marshal.$(OBJEXT): {$(VPATH)}impl/module.h
+marshal.$(OBJEXT): {$(VPATH)}impl/newobj.h
+marshal.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+marshal.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+marshal.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+marshal.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+marshal.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+marshal.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+marshal.$(OBJEXT): {$(VPATH)}impl/symbol.h
+marshal.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+marshal.$(OBJEXT): {$(VPATH)}impl/value.h
+marshal.$(OBJEXT): {$(VPATH)}impl/value_type.h
+marshal.$(OBJEXT): {$(VPATH)}impl/variable.h
+marshal.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+marshal.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
marshal.$(OBJEXT): {$(VPATH)}assert.h
marshal.$(OBJEXT): {$(VPATH)}backward/2/assume.h
marshal.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -7869,146 +7869,146 @@ math.$(OBJEXT): $(top_srcdir)/internal/object.h
math.$(OBJEXT): $(top_srcdir)/internal/serial.h
math.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
math.$(OBJEXT): $(top_srcdir)/internal/vm.h
-math.$(OBJEXT): {$(VPATH)}3/anyargs.h
-math.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-math.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-math.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-math.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-math.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-math.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-math.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-math.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-math.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-math.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-math.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-math.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-math.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-math.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-math.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-math.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-math.$(OBJEXT): {$(VPATH)}3/assume.h
-math.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-math.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-math.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-math.$(OBJEXT): {$(VPATH)}3/attr/const.h
-math.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-math.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-math.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-math.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-math.$(OBJEXT): {$(VPATH)}3/attr/error.h
-math.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-math.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-math.$(OBJEXT): {$(VPATH)}3/attr/format.h
-math.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-math.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-math.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-math.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-math.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-math.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-math.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-math.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-math.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-math.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-math.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-math.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-math.$(OBJEXT): {$(VPATH)}3/cast.h
-math.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-math.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-math.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-math.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-math.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-math.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-math.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-math.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-math.$(OBJEXT): {$(VPATH)}3/config.h
-math.$(OBJEXT): {$(VPATH)}3/constant_p.h
-math.$(OBJEXT): {$(VPATH)}3/core.h
-math.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-math.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-math.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-math.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-math.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-math.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-math.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-math.$(OBJEXT): {$(VPATH)}3/core/robject.h
-math.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-math.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-math.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-math.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-math.$(OBJEXT): {$(VPATH)}3/ctype.h
-math.$(OBJEXT): {$(VPATH)}3/dllexport.h
-math.$(OBJEXT): {$(VPATH)}3/dosish.h
-math.$(OBJEXT): {$(VPATH)}3/error.h
-math.$(OBJEXT): {$(VPATH)}3/eval.h
-math.$(OBJEXT): {$(VPATH)}3/event.h
-math.$(OBJEXT): {$(VPATH)}3/fl_type.h
-math.$(OBJEXT): {$(VPATH)}3/gc.h
-math.$(OBJEXT): {$(VPATH)}3/glob.h
-math.$(OBJEXT): {$(VPATH)}3/globals.h
-math.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-math.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-math.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-math.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-math.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-math.$(OBJEXT): {$(VPATH)}3/has/extension.h
-math.$(OBJEXT): {$(VPATH)}3/has/feature.h
-math.$(OBJEXT): {$(VPATH)}3/has/warning.h
-math.$(OBJEXT): {$(VPATH)}3/intern/array.h
-math.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-math.$(OBJEXT): {$(VPATH)}3/intern/class.h
-math.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-math.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-math.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-math.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-math.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-math.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-math.$(OBJEXT): {$(VPATH)}3/intern/error.h
-math.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-math.$(OBJEXT): {$(VPATH)}3/intern/file.h
-math.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-math.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-math.$(OBJEXT): {$(VPATH)}3/intern/io.h
-math.$(OBJEXT): {$(VPATH)}3/intern/load.h
-math.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-math.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-math.$(OBJEXT): {$(VPATH)}3/intern/object.h
-math.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-math.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-math.$(OBJEXT): {$(VPATH)}3/intern/process.h
-math.$(OBJEXT): {$(VPATH)}3/intern/random.h
-math.$(OBJEXT): {$(VPATH)}3/intern/range.h
-math.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-math.$(OBJEXT): {$(VPATH)}3/intern/re.h
-math.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-math.$(OBJEXT): {$(VPATH)}3/intern/select.h
-math.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-math.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-math.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-math.$(OBJEXT): {$(VPATH)}3/intern/string.h
-math.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-math.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-math.$(OBJEXT): {$(VPATH)}3/intern/time.h
-math.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-math.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-math.$(OBJEXT): {$(VPATH)}3/interpreter.h
-math.$(OBJEXT): {$(VPATH)}3/iterator.h
-math.$(OBJEXT): {$(VPATH)}3/memory.h
-math.$(OBJEXT): {$(VPATH)}3/method.h
-math.$(OBJEXT): {$(VPATH)}3/module.h
-math.$(OBJEXT): {$(VPATH)}3/newobj.h
-math.$(OBJEXT): {$(VPATH)}3/rgengc.h
-math.$(OBJEXT): {$(VPATH)}3/scan_args.h
-math.$(OBJEXT): {$(VPATH)}3/special_consts.h
-math.$(OBJEXT): {$(VPATH)}3/static_assert.h
-math.$(OBJEXT): {$(VPATH)}3/stdalign.h
-math.$(OBJEXT): {$(VPATH)}3/stdbool.h
-math.$(OBJEXT): {$(VPATH)}3/symbol.h
-math.$(OBJEXT): {$(VPATH)}3/token_paste.h
-math.$(OBJEXT): {$(VPATH)}3/value.h
-math.$(OBJEXT): {$(VPATH)}3/value_type.h
-math.$(OBJEXT): {$(VPATH)}3/variable.h
-math.$(OBJEXT): {$(VPATH)}3/warning_push.h
-math.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+math.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+math.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+math.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+math.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+math.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+math.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+math.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+math.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+math.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+math.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+math.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+math.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+math.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+math.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+math.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+math.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+math.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+math.$(OBJEXT): {$(VPATH)}impl/assume.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+math.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+math.$(OBJEXT): {$(VPATH)}impl/cast.h
+math.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+math.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+math.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+math.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+math.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+math.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+math.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+math.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+math.$(OBJEXT): {$(VPATH)}impl/config.h
+math.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+math.$(OBJEXT): {$(VPATH)}impl/core.h
+math.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+math.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+math.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+math.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+math.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+math.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+math.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+math.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+math.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+math.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+math.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+math.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+math.$(OBJEXT): {$(VPATH)}impl/ctype.h
+math.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+math.$(OBJEXT): {$(VPATH)}impl/dosish.h
+math.$(OBJEXT): {$(VPATH)}impl/error.h
+math.$(OBJEXT): {$(VPATH)}impl/eval.h
+math.$(OBJEXT): {$(VPATH)}impl/event.h
+math.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+math.$(OBJEXT): {$(VPATH)}impl/gc.h
+math.$(OBJEXT): {$(VPATH)}impl/glob.h
+math.$(OBJEXT): {$(VPATH)}impl/globals.h
+math.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+math.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+math.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+math.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+math.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+math.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+math.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+math.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+math.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+math.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+math.$(OBJEXT): {$(VPATH)}impl/iterator.h
+math.$(OBJEXT): {$(VPATH)}impl/memory.h
+math.$(OBJEXT): {$(VPATH)}impl/method.h
+math.$(OBJEXT): {$(VPATH)}impl/module.h
+math.$(OBJEXT): {$(VPATH)}impl/newobj.h
+math.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+math.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+math.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+math.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+math.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+math.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+math.$(OBJEXT): {$(VPATH)}impl/symbol.h
+math.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+math.$(OBJEXT): {$(VPATH)}impl/value.h
+math.$(OBJEXT): {$(VPATH)}impl/value_type.h
+math.$(OBJEXT): {$(VPATH)}impl/variable.h
+math.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+math.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
math.$(OBJEXT): {$(VPATH)}assert.h
math.$(OBJEXT): {$(VPATH)}backward/2/assume.h
math.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -8044,146 +8044,146 @@ miniinit.$(OBJEXT): $(top_srcdir)/internal/serial.h
miniinit.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
miniinit.$(OBJEXT): $(top_srcdir)/internal/vm.h
miniinit.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-miniinit.$(OBJEXT): {$(VPATH)}3/anyargs.h
-miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-miniinit.$(OBJEXT): {$(VPATH)}3/assume.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/const.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/error.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/format.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-miniinit.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-miniinit.$(OBJEXT): {$(VPATH)}3/cast.h
-miniinit.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-miniinit.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-miniinit.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-miniinit.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-miniinit.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-miniinit.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-miniinit.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-miniinit.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-miniinit.$(OBJEXT): {$(VPATH)}3/config.h
-miniinit.$(OBJEXT): {$(VPATH)}3/constant_p.h
-miniinit.$(OBJEXT): {$(VPATH)}3/core.h
-miniinit.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-miniinit.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-miniinit.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-miniinit.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-miniinit.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-miniinit.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-miniinit.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-miniinit.$(OBJEXT): {$(VPATH)}3/core/robject.h
-miniinit.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-miniinit.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-miniinit.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-miniinit.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-miniinit.$(OBJEXT): {$(VPATH)}3/ctype.h
-miniinit.$(OBJEXT): {$(VPATH)}3/dllexport.h
-miniinit.$(OBJEXT): {$(VPATH)}3/dosish.h
-miniinit.$(OBJEXT): {$(VPATH)}3/error.h
-miniinit.$(OBJEXT): {$(VPATH)}3/eval.h
-miniinit.$(OBJEXT): {$(VPATH)}3/event.h
-miniinit.$(OBJEXT): {$(VPATH)}3/fl_type.h
-miniinit.$(OBJEXT): {$(VPATH)}3/gc.h
-miniinit.$(OBJEXT): {$(VPATH)}3/glob.h
-miniinit.$(OBJEXT): {$(VPATH)}3/globals.h
-miniinit.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-miniinit.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-miniinit.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-miniinit.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-miniinit.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-miniinit.$(OBJEXT): {$(VPATH)}3/has/extension.h
-miniinit.$(OBJEXT): {$(VPATH)}3/has/feature.h
-miniinit.$(OBJEXT): {$(VPATH)}3/has/warning.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/array.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/class.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/error.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/file.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/io.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/load.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/object.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/process.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/random.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/range.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/re.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/select.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/string.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/time.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-miniinit.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-miniinit.$(OBJEXT): {$(VPATH)}3/interpreter.h
-miniinit.$(OBJEXT): {$(VPATH)}3/iterator.h
-miniinit.$(OBJEXT): {$(VPATH)}3/memory.h
-miniinit.$(OBJEXT): {$(VPATH)}3/method.h
-miniinit.$(OBJEXT): {$(VPATH)}3/module.h
-miniinit.$(OBJEXT): {$(VPATH)}3/newobj.h
-miniinit.$(OBJEXT): {$(VPATH)}3/rgengc.h
-miniinit.$(OBJEXT): {$(VPATH)}3/scan_args.h
-miniinit.$(OBJEXT): {$(VPATH)}3/special_consts.h
-miniinit.$(OBJEXT): {$(VPATH)}3/static_assert.h
-miniinit.$(OBJEXT): {$(VPATH)}3/stdalign.h
-miniinit.$(OBJEXT): {$(VPATH)}3/stdbool.h
-miniinit.$(OBJEXT): {$(VPATH)}3/symbol.h
-miniinit.$(OBJEXT): {$(VPATH)}3/token_paste.h
-miniinit.$(OBJEXT): {$(VPATH)}3/value.h
-miniinit.$(OBJEXT): {$(VPATH)}3/value_type.h
-miniinit.$(OBJEXT): {$(VPATH)}3/variable.h
-miniinit.$(OBJEXT): {$(VPATH)}3/warning_push.h
-miniinit.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/assume.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/cast.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/config.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/core.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/ctype.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/dosish.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/error.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/eval.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/event.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/gc.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/glob.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/globals.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/iterator.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/memory.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/method.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/module.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/newobj.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/symbol.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/value.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/value_type.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/variable.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+miniinit.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
miniinit.$(OBJEXT): {$(VPATH)}array.rb
miniinit.$(OBJEXT): {$(VPATH)}assert.h
miniinit.$(OBJEXT): {$(VPATH)}ast.rb
@@ -8283,146 +8283,146 @@ mjit.$(OBJEXT): $(top_srcdir)/internal/serial.h
mjit.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
mjit.$(OBJEXT): $(top_srcdir)/internal/vm.h
mjit.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-mjit.$(OBJEXT): {$(VPATH)}3/anyargs.h
-mjit.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-mjit.$(OBJEXT): {$(VPATH)}3/assume.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/const.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/error.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/format.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-mjit.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-mjit.$(OBJEXT): {$(VPATH)}3/cast.h
-mjit.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-mjit.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-mjit.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-mjit.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-mjit.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-mjit.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-mjit.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-mjit.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-mjit.$(OBJEXT): {$(VPATH)}3/config.h
-mjit.$(OBJEXT): {$(VPATH)}3/constant_p.h
-mjit.$(OBJEXT): {$(VPATH)}3/core.h
-mjit.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-mjit.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-mjit.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-mjit.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-mjit.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-mjit.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-mjit.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-mjit.$(OBJEXT): {$(VPATH)}3/core/robject.h
-mjit.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-mjit.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-mjit.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-mjit.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-mjit.$(OBJEXT): {$(VPATH)}3/ctype.h
-mjit.$(OBJEXT): {$(VPATH)}3/dllexport.h
-mjit.$(OBJEXT): {$(VPATH)}3/dosish.h
-mjit.$(OBJEXT): {$(VPATH)}3/error.h
-mjit.$(OBJEXT): {$(VPATH)}3/eval.h
-mjit.$(OBJEXT): {$(VPATH)}3/event.h
-mjit.$(OBJEXT): {$(VPATH)}3/fl_type.h
-mjit.$(OBJEXT): {$(VPATH)}3/gc.h
-mjit.$(OBJEXT): {$(VPATH)}3/glob.h
-mjit.$(OBJEXT): {$(VPATH)}3/globals.h
-mjit.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-mjit.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-mjit.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-mjit.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-mjit.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-mjit.$(OBJEXT): {$(VPATH)}3/has/extension.h
-mjit.$(OBJEXT): {$(VPATH)}3/has/feature.h
-mjit.$(OBJEXT): {$(VPATH)}3/has/warning.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/array.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/class.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/error.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/file.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/io.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/load.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/object.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/process.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/random.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/range.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/re.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/select.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/string.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/time.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-mjit.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-mjit.$(OBJEXT): {$(VPATH)}3/interpreter.h
-mjit.$(OBJEXT): {$(VPATH)}3/iterator.h
-mjit.$(OBJEXT): {$(VPATH)}3/memory.h
-mjit.$(OBJEXT): {$(VPATH)}3/method.h
-mjit.$(OBJEXT): {$(VPATH)}3/module.h
-mjit.$(OBJEXT): {$(VPATH)}3/newobj.h
-mjit.$(OBJEXT): {$(VPATH)}3/rgengc.h
-mjit.$(OBJEXT): {$(VPATH)}3/scan_args.h
-mjit.$(OBJEXT): {$(VPATH)}3/special_consts.h
-mjit.$(OBJEXT): {$(VPATH)}3/static_assert.h
-mjit.$(OBJEXT): {$(VPATH)}3/stdalign.h
-mjit.$(OBJEXT): {$(VPATH)}3/stdbool.h
-mjit.$(OBJEXT): {$(VPATH)}3/symbol.h
-mjit.$(OBJEXT): {$(VPATH)}3/token_paste.h
-mjit.$(OBJEXT): {$(VPATH)}3/value.h
-mjit.$(OBJEXT): {$(VPATH)}3/value_type.h
-mjit.$(OBJEXT): {$(VPATH)}3/variable.h
-mjit.$(OBJEXT): {$(VPATH)}3/warning_push.h
-mjit.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+mjit.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+mjit.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+mjit.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+mjit.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+mjit.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+mjit.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+mjit.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+mjit.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+mjit.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+mjit.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+mjit.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+mjit.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+mjit.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+mjit.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+mjit.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+mjit.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+mjit.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+mjit.$(OBJEXT): {$(VPATH)}impl/assume.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+mjit.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+mjit.$(OBJEXT): {$(VPATH)}impl/cast.h
+mjit.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+mjit.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+mjit.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+mjit.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+mjit.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+mjit.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+mjit.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+mjit.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+mjit.$(OBJEXT): {$(VPATH)}impl/config.h
+mjit.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+mjit.$(OBJEXT): {$(VPATH)}impl/core.h
+mjit.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+mjit.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+mjit.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+mjit.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+mjit.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+mjit.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+mjit.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+mjit.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+mjit.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+mjit.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+mjit.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+mjit.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+mjit.$(OBJEXT): {$(VPATH)}impl/ctype.h
+mjit.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+mjit.$(OBJEXT): {$(VPATH)}impl/dosish.h
+mjit.$(OBJEXT): {$(VPATH)}impl/error.h
+mjit.$(OBJEXT): {$(VPATH)}impl/eval.h
+mjit.$(OBJEXT): {$(VPATH)}impl/event.h
+mjit.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+mjit.$(OBJEXT): {$(VPATH)}impl/gc.h
+mjit.$(OBJEXT): {$(VPATH)}impl/glob.h
+mjit.$(OBJEXT): {$(VPATH)}impl/globals.h
+mjit.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+mjit.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+mjit.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+mjit.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+mjit.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+mjit.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+mjit.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+mjit.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+mjit.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+mjit.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+mjit.$(OBJEXT): {$(VPATH)}impl/iterator.h
+mjit.$(OBJEXT): {$(VPATH)}impl/memory.h
+mjit.$(OBJEXT): {$(VPATH)}impl/method.h
+mjit.$(OBJEXT): {$(VPATH)}impl/module.h
+mjit.$(OBJEXT): {$(VPATH)}impl/newobj.h
+mjit.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+mjit.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+mjit.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+mjit.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+mjit.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+mjit.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+mjit.$(OBJEXT): {$(VPATH)}impl/symbol.h
+mjit.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+mjit.$(OBJEXT): {$(VPATH)}impl/value.h
+mjit.$(OBJEXT): {$(VPATH)}impl/value_type.h
+mjit.$(OBJEXT): {$(VPATH)}impl/variable.h
+mjit.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+mjit.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
mjit.$(OBJEXT): {$(VPATH)}assert.h
mjit.$(OBJEXT): {$(VPATH)}backward/2/assume.h
mjit.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -8485,146 +8485,146 @@ mjit_compile.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
mjit_compile.$(OBJEXT): $(top_srcdir)/internal/variable.h
mjit_compile.$(OBJEXT): $(top_srcdir)/internal/vm.h
mjit_compile.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/anyargs.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/assume.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/const.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/error.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/format.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/cast.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/config.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/constant_p.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/core.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/core/robject.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/ctype.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/dllexport.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/dosish.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/error.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/eval.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/event.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/fl_type.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/gc.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/glob.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/globals.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/has/extension.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/has/feature.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/has/warning.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/array.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/class.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/error.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/file.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/io.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/load.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/object.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/process.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/random.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/range.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/re.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/select.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/string.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/time.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/interpreter.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/iterator.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/memory.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/method.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/module.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/newobj.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/rgengc.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/scan_args.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/special_consts.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/static_assert.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/stdalign.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/stdbool.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/symbol.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/token_paste.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/value.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/value_type.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/variable.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/warning_push.h
-mjit_compile.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/assume.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/cast.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/config.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/core.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/ctype.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/dosish.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/error.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/eval.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/event.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/gc.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/glob.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/globals.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/iterator.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/memory.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/method.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/module.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/newobj.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/symbol.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/value.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/value_type.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/variable.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+mjit_compile.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
mjit_compile.$(OBJEXT): {$(VPATH)}assert.h
mjit_compile.$(OBJEXT): {$(VPATH)}backward/2/assume.h
mjit_compile.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -8684,146 +8684,146 @@ node.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
node.$(OBJEXT): $(top_srcdir)/internal/variable.h
node.$(OBJEXT): $(top_srcdir)/internal/vm.h
node.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-node.$(OBJEXT): {$(VPATH)}3/anyargs.h
-node.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-node.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-node.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-node.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-node.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-node.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-node.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-node.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-node.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-node.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-node.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-node.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-node.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-node.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-node.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-node.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-node.$(OBJEXT): {$(VPATH)}3/assume.h
-node.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-node.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-node.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-node.$(OBJEXT): {$(VPATH)}3/attr/const.h
-node.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-node.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-node.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-node.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-node.$(OBJEXT): {$(VPATH)}3/attr/error.h
-node.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-node.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-node.$(OBJEXT): {$(VPATH)}3/attr/format.h
-node.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-node.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-node.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-node.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-node.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-node.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-node.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-node.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-node.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-node.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-node.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-node.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-node.$(OBJEXT): {$(VPATH)}3/cast.h
-node.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-node.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-node.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-node.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-node.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-node.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-node.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-node.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-node.$(OBJEXT): {$(VPATH)}3/config.h
-node.$(OBJEXT): {$(VPATH)}3/constant_p.h
-node.$(OBJEXT): {$(VPATH)}3/core.h
-node.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-node.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-node.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-node.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-node.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-node.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-node.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-node.$(OBJEXT): {$(VPATH)}3/core/robject.h
-node.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-node.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-node.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-node.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-node.$(OBJEXT): {$(VPATH)}3/ctype.h
-node.$(OBJEXT): {$(VPATH)}3/dllexport.h
-node.$(OBJEXT): {$(VPATH)}3/dosish.h
-node.$(OBJEXT): {$(VPATH)}3/error.h
-node.$(OBJEXT): {$(VPATH)}3/eval.h
-node.$(OBJEXT): {$(VPATH)}3/event.h
-node.$(OBJEXT): {$(VPATH)}3/fl_type.h
-node.$(OBJEXT): {$(VPATH)}3/gc.h
-node.$(OBJEXT): {$(VPATH)}3/glob.h
-node.$(OBJEXT): {$(VPATH)}3/globals.h
-node.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-node.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-node.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-node.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-node.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-node.$(OBJEXT): {$(VPATH)}3/has/extension.h
-node.$(OBJEXT): {$(VPATH)}3/has/feature.h
-node.$(OBJEXT): {$(VPATH)}3/has/warning.h
-node.$(OBJEXT): {$(VPATH)}3/intern/array.h
-node.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-node.$(OBJEXT): {$(VPATH)}3/intern/class.h
-node.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-node.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-node.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-node.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-node.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-node.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-node.$(OBJEXT): {$(VPATH)}3/intern/error.h
-node.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-node.$(OBJEXT): {$(VPATH)}3/intern/file.h
-node.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-node.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-node.$(OBJEXT): {$(VPATH)}3/intern/io.h
-node.$(OBJEXT): {$(VPATH)}3/intern/load.h
-node.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-node.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-node.$(OBJEXT): {$(VPATH)}3/intern/object.h
-node.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-node.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-node.$(OBJEXT): {$(VPATH)}3/intern/process.h
-node.$(OBJEXT): {$(VPATH)}3/intern/random.h
-node.$(OBJEXT): {$(VPATH)}3/intern/range.h
-node.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-node.$(OBJEXT): {$(VPATH)}3/intern/re.h
-node.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-node.$(OBJEXT): {$(VPATH)}3/intern/select.h
-node.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-node.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-node.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-node.$(OBJEXT): {$(VPATH)}3/intern/string.h
-node.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-node.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-node.$(OBJEXT): {$(VPATH)}3/intern/time.h
-node.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-node.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-node.$(OBJEXT): {$(VPATH)}3/interpreter.h
-node.$(OBJEXT): {$(VPATH)}3/iterator.h
-node.$(OBJEXT): {$(VPATH)}3/memory.h
-node.$(OBJEXT): {$(VPATH)}3/method.h
-node.$(OBJEXT): {$(VPATH)}3/module.h
-node.$(OBJEXT): {$(VPATH)}3/newobj.h
-node.$(OBJEXT): {$(VPATH)}3/rgengc.h
-node.$(OBJEXT): {$(VPATH)}3/scan_args.h
-node.$(OBJEXT): {$(VPATH)}3/special_consts.h
-node.$(OBJEXT): {$(VPATH)}3/static_assert.h
-node.$(OBJEXT): {$(VPATH)}3/stdalign.h
-node.$(OBJEXT): {$(VPATH)}3/stdbool.h
-node.$(OBJEXT): {$(VPATH)}3/symbol.h
-node.$(OBJEXT): {$(VPATH)}3/token_paste.h
-node.$(OBJEXT): {$(VPATH)}3/value.h
-node.$(OBJEXT): {$(VPATH)}3/value_type.h
-node.$(OBJEXT): {$(VPATH)}3/variable.h
-node.$(OBJEXT): {$(VPATH)}3/warning_push.h
-node.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+node.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+node.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+node.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+node.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+node.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+node.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+node.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+node.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+node.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+node.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+node.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+node.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+node.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+node.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+node.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+node.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+node.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+node.$(OBJEXT): {$(VPATH)}impl/assume.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+node.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+node.$(OBJEXT): {$(VPATH)}impl/cast.h
+node.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+node.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+node.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+node.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+node.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+node.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+node.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+node.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+node.$(OBJEXT): {$(VPATH)}impl/config.h
+node.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+node.$(OBJEXT): {$(VPATH)}impl/core.h
+node.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+node.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+node.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+node.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+node.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+node.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+node.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+node.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+node.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+node.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+node.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+node.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+node.$(OBJEXT): {$(VPATH)}impl/ctype.h
+node.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+node.$(OBJEXT): {$(VPATH)}impl/dosish.h
+node.$(OBJEXT): {$(VPATH)}impl/error.h
+node.$(OBJEXT): {$(VPATH)}impl/eval.h
+node.$(OBJEXT): {$(VPATH)}impl/event.h
+node.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+node.$(OBJEXT): {$(VPATH)}impl/gc.h
+node.$(OBJEXT): {$(VPATH)}impl/glob.h
+node.$(OBJEXT): {$(VPATH)}impl/globals.h
+node.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+node.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+node.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+node.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+node.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+node.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+node.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+node.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+node.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+node.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+node.$(OBJEXT): {$(VPATH)}impl/iterator.h
+node.$(OBJEXT): {$(VPATH)}impl/memory.h
+node.$(OBJEXT): {$(VPATH)}impl/method.h
+node.$(OBJEXT): {$(VPATH)}impl/module.h
+node.$(OBJEXT): {$(VPATH)}impl/newobj.h
+node.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+node.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+node.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+node.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+node.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+node.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+node.$(OBJEXT): {$(VPATH)}impl/symbol.h
+node.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+node.$(OBJEXT): {$(VPATH)}impl/value.h
+node.$(OBJEXT): {$(VPATH)}impl/value_type.h
+node.$(OBJEXT): {$(VPATH)}impl/variable.h
+node.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+node.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
node.$(OBJEXT): {$(VPATH)}assert.h
node.$(OBJEXT): {$(VPATH)}backward/2/assume.h
node.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -8876,146 +8876,146 @@ numeric.$(OBJEXT): $(top_srcdir)/internal/util.h
numeric.$(OBJEXT): $(top_srcdir)/internal/variable.h
numeric.$(OBJEXT): $(top_srcdir)/internal/vm.h
numeric.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-numeric.$(OBJEXT): {$(VPATH)}3/anyargs.h
-numeric.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-numeric.$(OBJEXT): {$(VPATH)}3/assume.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/const.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/error.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/format.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-numeric.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-numeric.$(OBJEXT): {$(VPATH)}3/cast.h
-numeric.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-numeric.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-numeric.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-numeric.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-numeric.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-numeric.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-numeric.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-numeric.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-numeric.$(OBJEXT): {$(VPATH)}3/config.h
-numeric.$(OBJEXT): {$(VPATH)}3/constant_p.h
-numeric.$(OBJEXT): {$(VPATH)}3/core.h
-numeric.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-numeric.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-numeric.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-numeric.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-numeric.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-numeric.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-numeric.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-numeric.$(OBJEXT): {$(VPATH)}3/core/robject.h
-numeric.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-numeric.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-numeric.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-numeric.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-numeric.$(OBJEXT): {$(VPATH)}3/ctype.h
-numeric.$(OBJEXT): {$(VPATH)}3/dllexport.h
-numeric.$(OBJEXT): {$(VPATH)}3/dosish.h
-numeric.$(OBJEXT): {$(VPATH)}3/error.h
-numeric.$(OBJEXT): {$(VPATH)}3/eval.h
-numeric.$(OBJEXT): {$(VPATH)}3/event.h
-numeric.$(OBJEXT): {$(VPATH)}3/fl_type.h
-numeric.$(OBJEXT): {$(VPATH)}3/gc.h
-numeric.$(OBJEXT): {$(VPATH)}3/glob.h
-numeric.$(OBJEXT): {$(VPATH)}3/globals.h
-numeric.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-numeric.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-numeric.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-numeric.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-numeric.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-numeric.$(OBJEXT): {$(VPATH)}3/has/extension.h
-numeric.$(OBJEXT): {$(VPATH)}3/has/feature.h
-numeric.$(OBJEXT): {$(VPATH)}3/has/warning.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/array.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/class.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/error.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/file.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/io.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/load.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/object.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/process.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/random.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/range.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/re.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/select.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/string.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/time.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-numeric.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-numeric.$(OBJEXT): {$(VPATH)}3/interpreter.h
-numeric.$(OBJEXT): {$(VPATH)}3/iterator.h
-numeric.$(OBJEXT): {$(VPATH)}3/memory.h
-numeric.$(OBJEXT): {$(VPATH)}3/method.h
-numeric.$(OBJEXT): {$(VPATH)}3/module.h
-numeric.$(OBJEXT): {$(VPATH)}3/newobj.h
-numeric.$(OBJEXT): {$(VPATH)}3/rgengc.h
-numeric.$(OBJEXT): {$(VPATH)}3/scan_args.h
-numeric.$(OBJEXT): {$(VPATH)}3/special_consts.h
-numeric.$(OBJEXT): {$(VPATH)}3/static_assert.h
-numeric.$(OBJEXT): {$(VPATH)}3/stdalign.h
-numeric.$(OBJEXT): {$(VPATH)}3/stdbool.h
-numeric.$(OBJEXT): {$(VPATH)}3/symbol.h
-numeric.$(OBJEXT): {$(VPATH)}3/token_paste.h
-numeric.$(OBJEXT): {$(VPATH)}3/value.h
-numeric.$(OBJEXT): {$(VPATH)}3/value_type.h
-numeric.$(OBJEXT): {$(VPATH)}3/variable.h
-numeric.$(OBJEXT): {$(VPATH)}3/warning_push.h
-numeric.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+numeric.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+numeric.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+numeric.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+numeric.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+numeric.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+numeric.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+numeric.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+numeric.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+numeric.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+numeric.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+numeric.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+numeric.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+numeric.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+numeric.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+numeric.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+numeric.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+numeric.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+numeric.$(OBJEXT): {$(VPATH)}impl/assume.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+numeric.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+numeric.$(OBJEXT): {$(VPATH)}impl/cast.h
+numeric.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+numeric.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+numeric.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+numeric.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+numeric.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+numeric.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+numeric.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+numeric.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+numeric.$(OBJEXT): {$(VPATH)}impl/config.h
+numeric.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+numeric.$(OBJEXT): {$(VPATH)}impl/core.h
+numeric.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+numeric.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+numeric.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+numeric.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+numeric.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+numeric.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+numeric.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+numeric.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+numeric.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+numeric.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+numeric.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+numeric.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+numeric.$(OBJEXT): {$(VPATH)}impl/ctype.h
+numeric.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+numeric.$(OBJEXT): {$(VPATH)}impl/dosish.h
+numeric.$(OBJEXT): {$(VPATH)}impl/error.h
+numeric.$(OBJEXT): {$(VPATH)}impl/eval.h
+numeric.$(OBJEXT): {$(VPATH)}impl/event.h
+numeric.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+numeric.$(OBJEXT): {$(VPATH)}impl/gc.h
+numeric.$(OBJEXT): {$(VPATH)}impl/glob.h
+numeric.$(OBJEXT): {$(VPATH)}impl/globals.h
+numeric.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+numeric.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+numeric.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+numeric.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+numeric.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+numeric.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+numeric.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+numeric.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+numeric.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+numeric.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+numeric.$(OBJEXT): {$(VPATH)}impl/iterator.h
+numeric.$(OBJEXT): {$(VPATH)}impl/memory.h
+numeric.$(OBJEXT): {$(VPATH)}impl/method.h
+numeric.$(OBJEXT): {$(VPATH)}impl/module.h
+numeric.$(OBJEXT): {$(VPATH)}impl/newobj.h
+numeric.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+numeric.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+numeric.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+numeric.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+numeric.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+numeric.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+numeric.$(OBJEXT): {$(VPATH)}impl/symbol.h
+numeric.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+numeric.$(OBJEXT): {$(VPATH)}impl/value.h
+numeric.$(OBJEXT): {$(VPATH)}impl/value_type.h
+numeric.$(OBJEXT): {$(VPATH)}impl/variable.h
+numeric.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+numeric.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
numeric.$(OBJEXT): {$(VPATH)}assert.h
numeric.$(OBJEXT): {$(VPATH)}backward/2/assume.h
numeric.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -9067,146 +9067,146 @@ object.$(OBJEXT): $(top_srcdir)/internal/symbol.h
object.$(OBJEXT): $(top_srcdir)/internal/variable.h
object.$(OBJEXT): $(top_srcdir)/internal/vm.h
object.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-object.$(OBJEXT): {$(VPATH)}3/anyargs.h
-object.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-object.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-object.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-object.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-object.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-object.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-object.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-object.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-object.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-object.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-object.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-object.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-object.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-object.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-object.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-object.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-object.$(OBJEXT): {$(VPATH)}3/assume.h
-object.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-object.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-object.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-object.$(OBJEXT): {$(VPATH)}3/attr/const.h
-object.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-object.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-object.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-object.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-object.$(OBJEXT): {$(VPATH)}3/attr/error.h
-object.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-object.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-object.$(OBJEXT): {$(VPATH)}3/attr/format.h
-object.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-object.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-object.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-object.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-object.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-object.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-object.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-object.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-object.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-object.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-object.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-object.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-object.$(OBJEXT): {$(VPATH)}3/cast.h
-object.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-object.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-object.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-object.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-object.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-object.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-object.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-object.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-object.$(OBJEXT): {$(VPATH)}3/config.h
-object.$(OBJEXT): {$(VPATH)}3/constant_p.h
-object.$(OBJEXT): {$(VPATH)}3/core.h
-object.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-object.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-object.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-object.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-object.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-object.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-object.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-object.$(OBJEXT): {$(VPATH)}3/core/robject.h
-object.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-object.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-object.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-object.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-object.$(OBJEXT): {$(VPATH)}3/ctype.h
-object.$(OBJEXT): {$(VPATH)}3/dllexport.h
-object.$(OBJEXT): {$(VPATH)}3/dosish.h
-object.$(OBJEXT): {$(VPATH)}3/error.h
-object.$(OBJEXT): {$(VPATH)}3/eval.h
-object.$(OBJEXT): {$(VPATH)}3/event.h
-object.$(OBJEXT): {$(VPATH)}3/fl_type.h
-object.$(OBJEXT): {$(VPATH)}3/gc.h
-object.$(OBJEXT): {$(VPATH)}3/glob.h
-object.$(OBJEXT): {$(VPATH)}3/globals.h
-object.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-object.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-object.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-object.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-object.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-object.$(OBJEXT): {$(VPATH)}3/has/extension.h
-object.$(OBJEXT): {$(VPATH)}3/has/feature.h
-object.$(OBJEXT): {$(VPATH)}3/has/warning.h
-object.$(OBJEXT): {$(VPATH)}3/intern/array.h
-object.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-object.$(OBJEXT): {$(VPATH)}3/intern/class.h
-object.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-object.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-object.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-object.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-object.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-object.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-object.$(OBJEXT): {$(VPATH)}3/intern/error.h
-object.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-object.$(OBJEXT): {$(VPATH)}3/intern/file.h
-object.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-object.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-object.$(OBJEXT): {$(VPATH)}3/intern/io.h
-object.$(OBJEXT): {$(VPATH)}3/intern/load.h
-object.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-object.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-object.$(OBJEXT): {$(VPATH)}3/intern/object.h
-object.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-object.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-object.$(OBJEXT): {$(VPATH)}3/intern/process.h
-object.$(OBJEXT): {$(VPATH)}3/intern/random.h
-object.$(OBJEXT): {$(VPATH)}3/intern/range.h
-object.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-object.$(OBJEXT): {$(VPATH)}3/intern/re.h
-object.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-object.$(OBJEXT): {$(VPATH)}3/intern/select.h
-object.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-object.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-object.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-object.$(OBJEXT): {$(VPATH)}3/intern/string.h
-object.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-object.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-object.$(OBJEXT): {$(VPATH)}3/intern/time.h
-object.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-object.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-object.$(OBJEXT): {$(VPATH)}3/interpreter.h
-object.$(OBJEXT): {$(VPATH)}3/iterator.h
-object.$(OBJEXT): {$(VPATH)}3/memory.h
-object.$(OBJEXT): {$(VPATH)}3/method.h
-object.$(OBJEXT): {$(VPATH)}3/module.h
-object.$(OBJEXT): {$(VPATH)}3/newobj.h
-object.$(OBJEXT): {$(VPATH)}3/rgengc.h
-object.$(OBJEXT): {$(VPATH)}3/scan_args.h
-object.$(OBJEXT): {$(VPATH)}3/special_consts.h
-object.$(OBJEXT): {$(VPATH)}3/static_assert.h
-object.$(OBJEXT): {$(VPATH)}3/stdalign.h
-object.$(OBJEXT): {$(VPATH)}3/stdbool.h
-object.$(OBJEXT): {$(VPATH)}3/symbol.h
-object.$(OBJEXT): {$(VPATH)}3/token_paste.h
-object.$(OBJEXT): {$(VPATH)}3/value.h
-object.$(OBJEXT): {$(VPATH)}3/value_type.h
-object.$(OBJEXT): {$(VPATH)}3/variable.h
-object.$(OBJEXT): {$(VPATH)}3/warning_push.h
-object.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+object.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+object.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+object.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+object.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+object.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+object.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+object.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+object.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+object.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+object.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+object.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+object.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+object.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+object.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+object.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+object.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+object.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+object.$(OBJEXT): {$(VPATH)}impl/assume.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+object.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+object.$(OBJEXT): {$(VPATH)}impl/cast.h
+object.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+object.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+object.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+object.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+object.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+object.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+object.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+object.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+object.$(OBJEXT): {$(VPATH)}impl/config.h
+object.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+object.$(OBJEXT): {$(VPATH)}impl/core.h
+object.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+object.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+object.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+object.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+object.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+object.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+object.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+object.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+object.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+object.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+object.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+object.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+object.$(OBJEXT): {$(VPATH)}impl/ctype.h
+object.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+object.$(OBJEXT): {$(VPATH)}impl/dosish.h
+object.$(OBJEXT): {$(VPATH)}impl/error.h
+object.$(OBJEXT): {$(VPATH)}impl/eval.h
+object.$(OBJEXT): {$(VPATH)}impl/event.h
+object.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+object.$(OBJEXT): {$(VPATH)}impl/gc.h
+object.$(OBJEXT): {$(VPATH)}impl/glob.h
+object.$(OBJEXT): {$(VPATH)}impl/globals.h
+object.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+object.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+object.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+object.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+object.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+object.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+object.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+object.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+object.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+object.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+object.$(OBJEXT): {$(VPATH)}impl/iterator.h
+object.$(OBJEXT): {$(VPATH)}impl/memory.h
+object.$(OBJEXT): {$(VPATH)}impl/method.h
+object.$(OBJEXT): {$(VPATH)}impl/module.h
+object.$(OBJEXT): {$(VPATH)}impl/newobj.h
+object.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+object.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+object.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+object.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+object.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+object.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+object.$(OBJEXT): {$(VPATH)}impl/symbol.h
+object.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+object.$(OBJEXT): {$(VPATH)}impl/value.h
+object.$(OBJEXT): {$(VPATH)}impl/value_type.h
+object.$(OBJEXT): {$(VPATH)}impl/variable.h
+object.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+object.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
object.$(OBJEXT): {$(VPATH)}assert.h
object.$(OBJEXT): {$(VPATH)}backward/2/assume.h
object.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -9249,146 +9249,146 @@ pack.$(OBJEXT): $(top_srcdir)/internal/symbol.h
pack.$(OBJEXT): $(top_srcdir)/internal/util.h
pack.$(OBJEXT): $(top_srcdir)/internal/variable.h
pack.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-pack.$(OBJEXT): {$(VPATH)}3/anyargs.h
-pack.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-pack.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-pack.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-pack.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-pack.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-pack.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-pack.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-pack.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-pack.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-pack.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-pack.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-pack.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-pack.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-pack.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-pack.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-pack.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-pack.$(OBJEXT): {$(VPATH)}3/assume.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/const.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/error.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/format.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-pack.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-pack.$(OBJEXT): {$(VPATH)}3/cast.h
-pack.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-pack.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-pack.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-pack.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-pack.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-pack.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-pack.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-pack.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-pack.$(OBJEXT): {$(VPATH)}3/config.h
-pack.$(OBJEXT): {$(VPATH)}3/constant_p.h
-pack.$(OBJEXT): {$(VPATH)}3/core.h
-pack.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-pack.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-pack.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-pack.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-pack.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-pack.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-pack.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-pack.$(OBJEXT): {$(VPATH)}3/core/robject.h
-pack.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-pack.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-pack.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-pack.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-pack.$(OBJEXT): {$(VPATH)}3/ctype.h
-pack.$(OBJEXT): {$(VPATH)}3/dllexport.h
-pack.$(OBJEXT): {$(VPATH)}3/dosish.h
-pack.$(OBJEXT): {$(VPATH)}3/error.h
-pack.$(OBJEXT): {$(VPATH)}3/eval.h
-pack.$(OBJEXT): {$(VPATH)}3/event.h
-pack.$(OBJEXT): {$(VPATH)}3/fl_type.h
-pack.$(OBJEXT): {$(VPATH)}3/gc.h
-pack.$(OBJEXT): {$(VPATH)}3/glob.h
-pack.$(OBJEXT): {$(VPATH)}3/globals.h
-pack.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-pack.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-pack.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-pack.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-pack.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-pack.$(OBJEXT): {$(VPATH)}3/has/extension.h
-pack.$(OBJEXT): {$(VPATH)}3/has/feature.h
-pack.$(OBJEXT): {$(VPATH)}3/has/warning.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/array.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/class.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/error.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/file.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/io.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/load.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/object.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/process.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/random.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/range.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/re.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/select.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/string.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/time.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-pack.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-pack.$(OBJEXT): {$(VPATH)}3/interpreter.h
-pack.$(OBJEXT): {$(VPATH)}3/iterator.h
-pack.$(OBJEXT): {$(VPATH)}3/memory.h
-pack.$(OBJEXT): {$(VPATH)}3/method.h
-pack.$(OBJEXT): {$(VPATH)}3/module.h
-pack.$(OBJEXT): {$(VPATH)}3/newobj.h
-pack.$(OBJEXT): {$(VPATH)}3/rgengc.h
-pack.$(OBJEXT): {$(VPATH)}3/scan_args.h
-pack.$(OBJEXT): {$(VPATH)}3/special_consts.h
-pack.$(OBJEXT): {$(VPATH)}3/static_assert.h
-pack.$(OBJEXT): {$(VPATH)}3/stdalign.h
-pack.$(OBJEXT): {$(VPATH)}3/stdbool.h
-pack.$(OBJEXT): {$(VPATH)}3/symbol.h
-pack.$(OBJEXT): {$(VPATH)}3/token_paste.h
-pack.$(OBJEXT): {$(VPATH)}3/value.h
-pack.$(OBJEXT): {$(VPATH)}3/value_type.h
-pack.$(OBJEXT): {$(VPATH)}3/variable.h
-pack.$(OBJEXT): {$(VPATH)}3/warning_push.h
-pack.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+pack.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+pack.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+pack.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+pack.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+pack.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+pack.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+pack.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+pack.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+pack.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+pack.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+pack.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+pack.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+pack.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+pack.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+pack.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+pack.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+pack.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+pack.$(OBJEXT): {$(VPATH)}impl/assume.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+pack.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+pack.$(OBJEXT): {$(VPATH)}impl/cast.h
+pack.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+pack.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+pack.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+pack.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+pack.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+pack.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+pack.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+pack.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+pack.$(OBJEXT): {$(VPATH)}impl/config.h
+pack.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+pack.$(OBJEXT): {$(VPATH)}impl/core.h
+pack.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+pack.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+pack.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+pack.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+pack.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+pack.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+pack.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+pack.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+pack.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+pack.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+pack.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+pack.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+pack.$(OBJEXT): {$(VPATH)}impl/ctype.h
+pack.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+pack.$(OBJEXT): {$(VPATH)}impl/dosish.h
+pack.$(OBJEXT): {$(VPATH)}impl/error.h
+pack.$(OBJEXT): {$(VPATH)}impl/eval.h
+pack.$(OBJEXT): {$(VPATH)}impl/event.h
+pack.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+pack.$(OBJEXT): {$(VPATH)}impl/gc.h
+pack.$(OBJEXT): {$(VPATH)}impl/glob.h
+pack.$(OBJEXT): {$(VPATH)}impl/globals.h
+pack.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+pack.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+pack.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+pack.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+pack.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+pack.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+pack.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+pack.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+pack.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+pack.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+pack.$(OBJEXT): {$(VPATH)}impl/iterator.h
+pack.$(OBJEXT): {$(VPATH)}impl/memory.h
+pack.$(OBJEXT): {$(VPATH)}impl/method.h
+pack.$(OBJEXT): {$(VPATH)}impl/module.h
+pack.$(OBJEXT): {$(VPATH)}impl/newobj.h
+pack.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+pack.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+pack.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+pack.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+pack.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+pack.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+pack.$(OBJEXT): {$(VPATH)}impl/symbol.h
+pack.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+pack.$(OBJEXT): {$(VPATH)}impl/value.h
+pack.$(OBJEXT): {$(VPATH)}impl/value_type.h
+pack.$(OBJEXT): {$(VPATH)}impl/variable.h
+pack.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+pack.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
pack.$(OBJEXT): {$(VPATH)}assert.h
pack.$(OBJEXT): {$(VPATH)}backward/2/assume.h
pack.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -9444,146 +9444,146 @@ parse.$(OBJEXT): $(top_srcdir)/internal/util.h
parse.$(OBJEXT): $(top_srcdir)/internal/variable.h
parse.$(OBJEXT): $(top_srcdir)/internal/vm.h
parse.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-parse.$(OBJEXT): {$(VPATH)}3/anyargs.h
-parse.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-parse.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-parse.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-parse.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-parse.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-parse.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-parse.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-parse.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-parse.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-parse.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-parse.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-parse.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-parse.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-parse.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-parse.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-parse.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-parse.$(OBJEXT): {$(VPATH)}3/assume.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/const.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/error.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/format.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-parse.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-parse.$(OBJEXT): {$(VPATH)}3/cast.h
-parse.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-parse.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-parse.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-parse.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-parse.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-parse.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-parse.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-parse.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-parse.$(OBJEXT): {$(VPATH)}3/config.h
-parse.$(OBJEXT): {$(VPATH)}3/constant_p.h
-parse.$(OBJEXT): {$(VPATH)}3/core.h
-parse.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-parse.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-parse.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-parse.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-parse.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-parse.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-parse.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-parse.$(OBJEXT): {$(VPATH)}3/core/robject.h
-parse.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-parse.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-parse.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-parse.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-parse.$(OBJEXT): {$(VPATH)}3/ctype.h
-parse.$(OBJEXT): {$(VPATH)}3/dllexport.h
-parse.$(OBJEXT): {$(VPATH)}3/dosish.h
-parse.$(OBJEXT): {$(VPATH)}3/error.h
-parse.$(OBJEXT): {$(VPATH)}3/eval.h
-parse.$(OBJEXT): {$(VPATH)}3/event.h
-parse.$(OBJEXT): {$(VPATH)}3/fl_type.h
-parse.$(OBJEXT): {$(VPATH)}3/gc.h
-parse.$(OBJEXT): {$(VPATH)}3/glob.h
-parse.$(OBJEXT): {$(VPATH)}3/globals.h
-parse.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-parse.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-parse.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-parse.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-parse.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-parse.$(OBJEXT): {$(VPATH)}3/has/extension.h
-parse.$(OBJEXT): {$(VPATH)}3/has/feature.h
-parse.$(OBJEXT): {$(VPATH)}3/has/warning.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/array.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/class.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/error.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/file.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/io.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/load.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/object.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/process.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/random.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/range.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/re.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/select.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/string.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/time.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-parse.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-parse.$(OBJEXT): {$(VPATH)}3/interpreter.h
-parse.$(OBJEXT): {$(VPATH)}3/iterator.h
-parse.$(OBJEXT): {$(VPATH)}3/memory.h
-parse.$(OBJEXT): {$(VPATH)}3/method.h
-parse.$(OBJEXT): {$(VPATH)}3/module.h
-parse.$(OBJEXT): {$(VPATH)}3/newobj.h
-parse.$(OBJEXT): {$(VPATH)}3/rgengc.h
-parse.$(OBJEXT): {$(VPATH)}3/scan_args.h
-parse.$(OBJEXT): {$(VPATH)}3/special_consts.h
-parse.$(OBJEXT): {$(VPATH)}3/static_assert.h
-parse.$(OBJEXT): {$(VPATH)}3/stdalign.h
-parse.$(OBJEXT): {$(VPATH)}3/stdbool.h
-parse.$(OBJEXT): {$(VPATH)}3/symbol.h
-parse.$(OBJEXT): {$(VPATH)}3/token_paste.h
-parse.$(OBJEXT): {$(VPATH)}3/value.h
-parse.$(OBJEXT): {$(VPATH)}3/value_type.h
-parse.$(OBJEXT): {$(VPATH)}3/variable.h
-parse.$(OBJEXT): {$(VPATH)}3/warning_push.h
-parse.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+parse.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+parse.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+parse.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+parse.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+parse.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+parse.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+parse.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+parse.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+parse.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+parse.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+parse.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+parse.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+parse.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+parse.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+parse.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+parse.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+parse.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+parse.$(OBJEXT): {$(VPATH)}impl/assume.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+parse.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+parse.$(OBJEXT): {$(VPATH)}impl/cast.h
+parse.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+parse.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+parse.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+parse.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+parse.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+parse.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+parse.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+parse.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+parse.$(OBJEXT): {$(VPATH)}impl/config.h
+parse.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+parse.$(OBJEXT): {$(VPATH)}impl/core.h
+parse.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+parse.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+parse.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+parse.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+parse.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+parse.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+parse.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+parse.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+parse.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+parse.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+parse.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+parse.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+parse.$(OBJEXT): {$(VPATH)}impl/ctype.h
+parse.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+parse.$(OBJEXT): {$(VPATH)}impl/dosish.h
+parse.$(OBJEXT): {$(VPATH)}impl/error.h
+parse.$(OBJEXT): {$(VPATH)}impl/eval.h
+parse.$(OBJEXT): {$(VPATH)}impl/event.h
+parse.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+parse.$(OBJEXT): {$(VPATH)}impl/gc.h
+parse.$(OBJEXT): {$(VPATH)}impl/glob.h
+parse.$(OBJEXT): {$(VPATH)}impl/globals.h
+parse.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+parse.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+parse.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+parse.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+parse.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+parse.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+parse.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+parse.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+parse.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+parse.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+parse.$(OBJEXT): {$(VPATH)}impl/iterator.h
+parse.$(OBJEXT): {$(VPATH)}impl/memory.h
+parse.$(OBJEXT): {$(VPATH)}impl/method.h
+parse.$(OBJEXT): {$(VPATH)}impl/module.h
+parse.$(OBJEXT): {$(VPATH)}impl/newobj.h
+parse.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+parse.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+parse.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+parse.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+parse.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+parse.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+parse.$(OBJEXT): {$(VPATH)}impl/symbol.h
+parse.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+parse.$(OBJEXT): {$(VPATH)}impl/value.h
+parse.$(OBJEXT): {$(VPATH)}impl/value_type.h
+parse.$(OBJEXT): {$(VPATH)}impl/variable.h
+parse.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+parse.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
parse.$(OBJEXT): {$(VPATH)}assert.h
parse.$(OBJEXT): {$(VPATH)}backward/2/assume.h
parse.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -9671,146 +9671,146 @@ proc.$(OBJEXT): $(top_srcdir)/internal/string.h
proc.$(OBJEXT): $(top_srcdir)/internal/symbol.h
proc.$(OBJEXT): $(top_srcdir)/internal/vm.h
proc.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-proc.$(OBJEXT): {$(VPATH)}3/anyargs.h
-proc.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-proc.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-proc.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-proc.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-proc.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-proc.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-proc.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-proc.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-proc.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-proc.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-proc.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-proc.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-proc.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-proc.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-proc.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-proc.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-proc.$(OBJEXT): {$(VPATH)}3/assume.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/const.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/error.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/format.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-proc.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-proc.$(OBJEXT): {$(VPATH)}3/cast.h
-proc.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-proc.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-proc.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-proc.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-proc.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-proc.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-proc.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-proc.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-proc.$(OBJEXT): {$(VPATH)}3/config.h
-proc.$(OBJEXT): {$(VPATH)}3/constant_p.h
-proc.$(OBJEXT): {$(VPATH)}3/core.h
-proc.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-proc.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-proc.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-proc.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-proc.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-proc.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-proc.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-proc.$(OBJEXT): {$(VPATH)}3/core/robject.h
-proc.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-proc.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-proc.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-proc.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-proc.$(OBJEXT): {$(VPATH)}3/ctype.h
-proc.$(OBJEXT): {$(VPATH)}3/dllexport.h
-proc.$(OBJEXT): {$(VPATH)}3/dosish.h
-proc.$(OBJEXT): {$(VPATH)}3/error.h
-proc.$(OBJEXT): {$(VPATH)}3/eval.h
-proc.$(OBJEXT): {$(VPATH)}3/event.h
-proc.$(OBJEXT): {$(VPATH)}3/fl_type.h
-proc.$(OBJEXT): {$(VPATH)}3/gc.h
-proc.$(OBJEXT): {$(VPATH)}3/glob.h
-proc.$(OBJEXT): {$(VPATH)}3/globals.h
-proc.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-proc.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-proc.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-proc.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-proc.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-proc.$(OBJEXT): {$(VPATH)}3/has/extension.h
-proc.$(OBJEXT): {$(VPATH)}3/has/feature.h
-proc.$(OBJEXT): {$(VPATH)}3/has/warning.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/array.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/class.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/error.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/file.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/io.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/load.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/object.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/process.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/random.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/range.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/re.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/select.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/string.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/time.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-proc.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-proc.$(OBJEXT): {$(VPATH)}3/interpreter.h
-proc.$(OBJEXT): {$(VPATH)}3/iterator.h
-proc.$(OBJEXT): {$(VPATH)}3/memory.h
-proc.$(OBJEXT): {$(VPATH)}3/method.h
-proc.$(OBJEXT): {$(VPATH)}3/module.h
-proc.$(OBJEXT): {$(VPATH)}3/newobj.h
-proc.$(OBJEXT): {$(VPATH)}3/rgengc.h
-proc.$(OBJEXT): {$(VPATH)}3/scan_args.h
-proc.$(OBJEXT): {$(VPATH)}3/special_consts.h
-proc.$(OBJEXT): {$(VPATH)}3/static_assert.h
-proc.$(OBJEXT): {$(VPATH)}3/stdalign.h
-proc.$(OBJEXT): {$(VPATH)}3/stdbool.h
-proc.$(OBJEXT): {$(VPATH)}3/symbol.h
-proc.$(OBJEXT): {$(VPATH)}3/token_paste.h
-proc.$(OBJEXT): {$(VPATH)}3/value.h
-proc.$(OBJEXT): {$(VPATH)}3/value_type.h
-proc.$(OBJEXT): {$(VPATH)}3/variable.h
-proc.$(OBJEXT): {$(VPATH)}3/warning_push.h
-proc.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+proc.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+proc.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+proc.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+proc.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+proc.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+proc.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+proc.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+proc.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+proc.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+proc.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+proc.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+proc.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+proc.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+proc.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+proc.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+proc.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+proc.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+proc.$(OBJEXT): {$(VPATH)}impl/assume.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+proc.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+proc.$(OBJEXT): {$(VPATH)}impl/cast.h
+proc.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+proc.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+proc.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+proc.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+proc.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+proc.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+proc.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+proc.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+proc.$(OBJEXT): {$(VPATH)}impl/config.h
+proc.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+proc.$(OBJEXT): {$(VPATH)}impl/core.h
+proc.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+proc.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+proc.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+proc.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+proc.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+proc.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+proc.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+proc.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+proc.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+proc.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+proc.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+proc.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+proc.$(OBJEXT): {$(VPATH)}impl/ctype.h
+proc.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+proc.$(OBJEXT): {$(VPATH)}impl/dosish.h
+proc.$(OBJEXT): {$(VPATH)}impl/error.h
+proc.$(OBJEXT): {$(VPATH)}impl/eval.h
+proc.$(OBJEXT): {$(VPATH)}impl/event.h
+proc.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+proc.$(OBJEXT): {$(VPATH)}impl/gc.h
+proc.$(OBJEXT): {$(VPATH)}impl/glob.h
+proc.$(OBJEXT): {$(VPATH)}impl/globals.h
+proc.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+proc.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+proc.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+proc.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+proc.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+proc.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+proc.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+proc.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+proc.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+proc.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+proc.$(OBJEXT): {$(VPATH)}impl/iterator.h
+proc.$(OBJEXT): {$(VPATH)}impl/memory.h
+proc.$(OBJEXT): {$(VPATH)}impl/method.h
+proc.$(OBJEXT): {$(VPATH)}impl/module.h
+proc.$(OBJEXT): {$(VPATH)}impl/newobj.h
+proc.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+proc.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+proc.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+proc.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+proc.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+proc.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+proc.$(OBJEXT): {$(VPATH)}impl/symbol.h
+proc.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+proc.$(OBJEXT): {$(VPATH)}impl/value.h
+proc.$(OBJEXT): {$(VPATH)}impl/value_type.h
+proc.$(OBJEXT): {$(VPATH)}impl/variable.h
+proc.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+proc.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
proc.$(OBJEXT): {$(VPATH)}assert.h
proc.$(OBJEXT): {$(VPATH)}backward/2/assume.h
proc.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -9873,146 +9873,146 @@ process.$(OBJEXT): $(top_srcdir)/internal/thread.h
process.$(OBJEXT): $(top_srcdir)/internal/variable.h
process.$(OBJEXT): $(top_srcdir)/internal/vm.h
process.$(OBJEXT): $(top_srcdir)/internal/warnings.h
-process.$(OBJEXT): {$(VPATH)}3/anyargs.h
-process.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-process.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-process.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-process.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-process.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-process.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-process.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-process.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-process.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-process.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-process.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-process.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-process.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-process.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-process.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-process.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-process.$(OBJEXT): {$(VPATH)}3/assume.h
-process.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-process.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-process.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-process.$(OBJEXT): {$(VPATH)}3/attr/const.h
-process.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-process.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-process.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-process.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-process.$(OBJEXT): {$(VPATH)}3/attr/error.h
-process.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-process.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-process.$(OBJEXT): {$(VPATH)}3/attr/format.h
-process.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-process.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-process.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-process.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-process.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-process.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-process.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-process.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-process.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-process.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-process.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-process.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-process.$(OBJEXT): {$(VPATH)}3/cast.h
-process.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-process.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-process.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-process.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-process.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-process.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-process.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-process.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-process.$(OBJEXT): {$(VPATH)}3/config.h
-process.$(OBJEXT): {$(VPATH)}3/constant_p.h
-process.$(OBJEXT): {$(VPATH)}3/core.h
-process.$(OBJEXT): {$(VPATH)}3/core/rarray.h
-process.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
-process.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
-process.$(OBJEXT): {$(VPATH)}3/core/rclass.h
-process.$(OBJEXT): {$(VPATH)}3/core/rdata.h
-process.$(OBJEXT): {$(VPATH)}3/core/rfile.h
-process.$(OBJEXT): {$(VPATH)}3/core/rhash.h
-process.$(OBJEXT): {$(VPATH)}3/core/robject.h
-process.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
-process.$(OBJEXT): {$(VPATH)}3/core/rstring.h
-process.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
-process.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
-process.$(OBJEXT): {$(VPATH)}3/ctype.h
-process.$(OBJEXT): {$(VPATH)}3/dllexport.h
-process.$(OBJEXT): {$(VPATH)}3/dosish.h
-process.$(OBJEXT): {$(VPATH)}3/error.h
-process.$(OBJEXT): {$(VPATH)}3/eval.h
-process.$(OBJEXT): {$(VPATH)}3/event.h
-process.$(OBJEXT): {$(VPATH)}3/fl_type.h
-process.$(OBJEXT): {$(VPATH)}3/gc.h
-process.$(OBJEXT): {$(VPATH)}3/glob.h
-process.$(OBJEXT): {$(VPATH)}3/globals.h
-process.$(OBJEXT): {$(VPATH)}3/has/attribute.h
-process.$(OBJEXT): {$(VPATH)}3/has/builtin.h
-process.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
-process.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
-process.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
-process.$(OBJEXT): {$(VPATH)}3/has/extension.h
-process.$(OBJEXT): {$(VPATH)}3/has/feature.h
-process.$(OBJEXT): {$(VPATH)}3/has/warning.h
-process.$(OBJEXT): {$(VPATH)}3/intern/array.h
-process.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
-process.$(OBJEXT): {$(VPATH)}3/intern/class.h
-process.$(OBJEXT): {$(VPATH)}3/intern/compar.h
-process.$(OBJEXT): {$(VPATH)}3/intern/complex.h
-process.$(OBJEXT): {$(VPATH)}3/intern/cont.h
-process.$(OBJEXT): {$(VPATH)}3/intern/dir.h
-process.$(OBJEXT): {$(VPATH)}3/intern/enum.h
-process.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
-process.$(OBJEXT): {$(VPATH)}3/intern/error.h
-process.$(OBJEXT): {$(VPATH)}3/intern/eval.h
-process.$(OBJEXT): {$(VPATH)}3/intern/file.h
-process.$(OBJEXT): {$(VPATH)}3/intern/gc.h
-process.$(OBJEXT): {$(VPATH)}3/intern/hash.h
-process.$(OBJEXT): {$(VPATH)}3/intern/io.h
-process.$(OBJEXT): {$(VPATH)}3/intern/load.h
-process.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
-process.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
-process.$(OBJEXT): {$(VPATH)}3/intern/object.h
-process.$(OBJEXT): {$(VPATH)}3/intern/parse.h
-process.$(OBJEXT): {$(VPATH)}3/intern/proc.h
-process.$(OBJEXT): {$(VPATH)}3/intern/process.h
-process.$(OBJEXT): {$(VPATH)}3/intern/random.h
-process.$(OBJEXT): {$(VPATH)}3/intern/range.h
-process.$(OBJEXT): {$(VPATH)}3/intern/rational.h
-process.$(OBJEXT): {$(VPATH)}3/intern/re.h
-process.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
-process.$(OBJEXT): {$(VPATH)}3/intern/select.h
-process.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
-process.$(OBJEXT): {$(VPATH)}3/intern/signal.h
-process.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
-process.$(OBJEXT): {$(VPATH)}3/intern/string.h
-process.$(OBJEXT): {$(VPATH)}3/intern/struct.h
-process.$(OBJEXT): {$(VPATH)}3/intern/thread.h
-process.$(OBJEXT): {$(VPATH)}3/intern/time.h
-process.$(OBJEXT): {$(VPATH)}3/intern/variable.h
-process.$(OBJEXT): {$(VPATH)}3/intern/vm.h
-process.$(OBJEXT): {$(VPATH)}3/interpreter.h
-process.$(OBJEXT): {$(VPATH)}3/iterator.h
-process.$(OBJEXT): {$(VPATH)}3/memory.h
-process.$(OBJEXT): {$(VPATH)}3/method.h
-process.$(OBJEXT): {$(VPATH)}3/module.h
-process.$(OBJEXT): {$(VPATH)}3/newobj.h
-process.$(OBJEXT): {$(VPATH)}3/rgengc.h
-process.$(OBJEXT): {$(VPATH)}3/scan_args.h
-process.$(OBJEXT): {$(VPATH)}3/special_consts.h
-process.$(OBJEXT): {$(VPATH)}3/static_assert.h
-process.$(OBJEXT): {$(VPATH)}3/stdalign.h
-process.$(OBJEXT): {$(VPATH)}3/stdbool.h
-process.$(OBJEXT): {$(VPATH)}3/symbol.h
-process.$(OBJEXT): {$(VPATH)}3/token_paste.h
-process.$(OBJEXT): {$(VPATH)}3/value.h
-process.$(OBJEXT): {$(VPATH)}3/value_type.h
-process.$(OBJEXT): {$(VPATH)}3/variable.h
-process.$(OBJEXT): {$(VPATH)}3/warning_push.h
-process.$(OBJEXT): {$(VPATH)}3/xmalloc.h
+process.$(OBJEXT): {$(VPATH)}impl/anyargs.h
+process.$(OBJEXT): {$(VPATH)}impl/arithmetic.h
+process.$(OBJEXT): {$(VPATH)}impl/arithmetic/char.h
+process.$(OBJEXT): {$(VPATH)}impl/arithmetic/double.h
+process.$(OBJEXT): {$(VPATH)}impl/arithmetic/fixnum.h
+process.$(OBJEXT): {$(VPATH)}impl/arithmetic/gid_t.h
+process.$(OBJEXT): {$(VPATH)}impl/arithmetic/int.h
+process.$(OBJEXT): {$(VPATH)}impl/arithmetic/intptr_t.h
+process.$(OBJEXT): {$(VPATH)}impl/arithmetic/long.h
+process.$(OBJEXT): {$(VPATH)}impl/arithmetic/long_long.h
+process.$(OBJEXT): {$(VPATH)}impl/arithmetic/mode_t.h
+process.$(OBJEXT): {$(VPATH)}impl/arithmetic/off_t.h
+process.$(OBJEXT): {$(VPATH)}impl/arithmetic/pid_t.h
+process.$(OBJEXT): {$(VPATH)}impl/arithmetic/short.h
+process.$(OBJEXT): {$(VPATH)}impl/arithmetic/size_t.h
+process.$(OBJEXT): {$(VPATH)}impl/arithmetic/st_data_t.h
+process.$(OBJEXT): {$(VPATH)}impl/arithmetic/uid_t.h
+process.$(OBJEXT): {$(VPATH)}impl/assume.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/alloc_size.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/artificial.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/cold.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/const.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/constexpr.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/deprecated.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/diagnose_if.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/enum_extensibility.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/error.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/flag_enum.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/forceinline.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/format.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/maybe_unused.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/noalias.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/nodiscard.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/noexcept.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/noinline.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/nonnull.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/noreturn.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/pure.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/restrict.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/returns_nonnull.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/warning.h
+process.$(OBJEXT): {$(VPATH)}impl/attr/weakref.h
+process.$(OBJEXT): {$(VPATH)}impl/cast.h
+process.$(OBJEXT): {$(VPATH)}impl/compiler_is.h
+process.$(OBJEXT): {$(VPATH)}impl/compiler_is/apple.h
+process.$(OBJEXT): {$(VPATH)}impl/compiler_is/clang.h
+process.$(OBJEXT): {$(VPATH)}impl/compiler_is/gcc.h
+process.$(OBJEXT): {$(VPATH)}impl/compiler_is/intel.h
+process.$(OBJEXT): {$(VPATH)}impl/compiler_is/msvc.h
+process.$(OBJEXT): {$(VPATH)}impl/compiler_is/sunpro.h
+process.$(OBJEXT): {$(VPATH)}impl/compiler_since.h
+process.$(OBJEXT): {$(VPATH)}impl/config.h
+process.$(OBJEXT): {$(VPATH)}impl/constant_p.h
+process.$(OBJEXT): {$(VPATH)}impl/core.h
+process.$(OBJEXT): {$(VPATH)}impl/core/rarray.h
+process.$(OBJEXT): {$(VPATH)}impl/core/rbasic.h
+process.$(OBJEXT): {$(VPATH)}impl/core/rbignum.h
+process.$(OBJEXT): {$(VPATH)}impl/core/rclass.h
+process.$(OBJEXT): {$(VPATH)}impl/core/rdata.h
+process.$(OBJEXT): {$(VPATH)}impl/core/rfile.h
+process.$(OBJEXT): {$(VPATH)}impl/core/rhash.h
+process.$(OBJEXT): {$(VPATH)}impl/core/robject.h
+process.$(OBJEXT): {$(VPATH)}impl/core/rregexp.h
+process.$(OBJEXT): {$(VPATH)}impl/core/rstring.h
+process.$(OBJEXT): {$(VPATH)}impl/core/rstruct.h
+process.$(OBJEXT): {$(VPATH)}impl/core/rtypeddata.h
+process.$(OBJEXT): {$(VPATH)}impl/ctype.h
+process.$(OBJEXT): {$(VPATH)}impl/dllexport.h
+process.$(OBJEXT): {$(VPATH)}impl/dosish.h
+process.$(OBJEXT): {$(VPATH)}impl/error.h
+process.$(OBJEXT): {$(VPATH)}impl/eval.h
+process.$(OBJEXT): {$(VPATH)}impl/event.h
+process.$(OBJEXT): {$(VPATH)}impl/fl_type.h
+process.$(OBJEXT): {$(VPATH)}impl/gc.h
+process.$(OBJEXT): {$(VPATH)}impl/glob.h
+process.$(OBJEXT): {$(VPATH)}impl/globals.h
+process.$(OBJEXT): {$(VPATH)}impl/has/attribute.h
+process.$(OBJEXT): {$(VPATH)}impl/has/builtin.h
+process.$(OBJEXT): {$(VPATH)}impl/has/c_attribute.h
+process.$(OBJEXT): {$(VPATH)}impl/has/cpp_attribute.h
+process.$(OBJEXT): {$(VPATH)}impl/has/declspec_attribute.h
+process.$(OBJEXT): {$(VPATH)}impl/has/extension.h
+process.$(OBJEXT): {$(VPATH)}impl/has/feature.h
+process.$(OBJEXT): {$(VPATH)}impl/has/warning.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/array.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/bignum.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/class.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/compar.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/complex.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/cont.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/dir.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/enum.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/enumerator.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/error.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/eval.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/file.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/gc.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/hash.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/io.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/load.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/marshal.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/numeric.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/object.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/parse.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/proc.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/process.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/random.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/range.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/rational.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/re.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/ruby.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/select.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/select/largesize.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/signal.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/sprintf.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/string.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/struct.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/thread.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/time.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/variable.h
+process.$(OBJEXT): {$(VPATH)}impl/intern/vm.h
+process.$(OBJEXT): {$(VPATH)}impl/interpreter.h
+process.$(OBJEXT): {$(VPATH)}impl/iterator.h
+process.$(OBJEXT): {$(VPATH)}impl/memory.h
+process.$(OBJEXT): {$(VPATH)}impl/method.h
+process.$(OBJEXT): {$(VPATH)}impl/module.h
+process.$(OBJEXT): {$(VPATH)}impl/newobj.h
+process.$(OBJEXT): {$(VPATH)}impl/rgengc.h
+process.$(OBJEXT): {$(VPATH)}impl/scan_args.h
+process.$(OBJEXT): {$(VPATH)}impl/special_consts.h
+process.$(OBJEXT): {$(VPATH)}impl/static_assert.h
+process.$(OBJEXT): {$(VPATH)}impl/stdalign.h
+process.$(OBJEXT): {$(VPATH)}impl/stdbool.h
+process.$(OBJEXT): {$(VPATH)}impl/symbol.h
+process.$(OBJEXT): {$(VPATH)}impl/token_paste.h
+process.$(OBJEXT): {$(VPATH)}impl/value.h
+process.$(OBJEXT): {$(VPATH)}impl/value_type.h
+process.$(OBJEXT): {$(VPATH)}impl/variable.h
+process.$(OBJEXT): {$(VPATH)}impl/warning_push.h
+process.$(OBJEXT): {$(VPATH)}impl/xmalloc.h
process.$(OBJEXT): {$(VPATH)}assert.h
process.$(OBJEXT): {$(VPATH)}backward/2/assume.h
process.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
@@ -10067,146 +10067,146 @@ random.$(OBJEXT): $(top_srcdir)/internal/serial.h
random.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
random.$(OBJEXT): $(top_srcdir)/internal/string.h
random.$(OBJEXT): $(top_srcdir)/internal/vm.h
-random.$(OBJEXT): {$(VPATH)}3/anyargs.h
-random.$(OBJEXT): {$(VPATH)}3/arithmetic.h
-random.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
-random.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
-random.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
-random.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
-random.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
-random.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
-random.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
-random.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
-random.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
-random.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
-random.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
-random.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
-random.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
-random.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
-random.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
-random.$(OBJEXT): {$(VPATH)}3/assume.h
-random.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
-random.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
-random.$(OBJEXT): {$(VPATH)}3/attr/cold.h
-random.$(OBJEXT): {$(VPATH)}3/attr/const.h
-random.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
-random.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
-random.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
-random.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
-random.$(OBJEXT): {$(VPATH)}3/attr/error.h
-random.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
-random.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
-random.$(OBJEXT): {$(VPATH)}3/attr/format.h
-random.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
-random.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
-random.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
-random.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
-random.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
-random.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
-random.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
-random.$(OBJEXT): {$(VPATH)}3/attr/pure.h
-random.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
-random.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
-random.$(OBJEXT): {$(VPATH)}3/attr/warning.h
-random.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
-random.$(OBJEXT): {$(VPATH)}3/cast.h
-random.$(OBJEXT): {$(VPATH)}3/compiler_is.h
-random.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
-random.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
-random.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
-random.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
-random.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
-random.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
-random.$(OBJEXT): {$(VPATH)}3/compiler_since.h
-random.$(