summaryrefslogtreecommitdiff
path: root/enc
diff options
context:
space:
mode:
Diffstat (limited to 'enc')
-rw-r--r--enc/depend10828
1 files changed, 5414 insertions, 5414 deletions
diff --git a/enc/depend b/enc/depend
index 5727d6afdf..f4304986a1 100644
--- a/enc/depend
+++ b/enc/depend
@@ -181,146 +181,146 @@ clean-srcs:
enc/ascii.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/ascii.$(OBJEXT): $(top_srcdir)/encindex.h
enc/ascii.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/ascii.$(OBJEXT): 3/anyargs.h
-enc/ascii.$(OBJEXT): 3/arithmetic.h
-enc/ascii.$(OBJEXT): 3/arithmetic/char.h
-enc/ascii.$(OBJEXT): 3/arithmetic/double.h
-enc/ascii.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/ascii.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/ascii.$(OBJEXT): 3/arithmetic/int.h
-enc/ascii.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/ascii.$(OBJEXT): 3/arithmetic/long.h
-enc/ascii.$(OBJEXT): 3/arithmetic/long_long.h
-enc/ascii.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/ascii.$(OBJEXT): 3/arithmetic/off_t.h
-enc/ascii.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/ascii.$(OBJEXT): 3/arithmetic/short.h
-enc/ascii.$(OBJEXT): 3/arithmetic/size_t.h
-enc/ascii.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/ascii.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/ascii.$(OBJEXT): 3/assume.h
-enc/ascii.$(OBJEXT): 3/attr/alloc_size.h
-enc/ascii.$(OBJEXT): 3/attr/artificial.h
-enc/ascii.$(OBJEXT): 3/attr/cold.h
-enc/ascii.$(OBJEXT): 3/attr/const.h
-enc/ascii.$(OBJEXT): 3/attr/constexpr.h
-enc/ascii.$(OBJEXT): 3/attr/deprecated.h
-enc/ascii.$(OBJEXT): 3/attr/diagnose_if.h
-enc/ascii.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/ascii.$(OBJEXT): 3/attr/error.h
-enc/ascii.$(OBJEXT): 3/attr/flag_enum.h
-enc/ascii.$(OBJEXT): 3/attr/forceinline.h
-enc/ascii.$(OBJEXT): 3/attr/format.h
-enc/ascii.$(OBJEXT): 3/attr/maybe_unused.h
-enc/ascii.$(OBJEXT): 3/attr/noalias.h
-enc/ascii.$(OBJEXT): 3/attr/nodiscard.h
-enc/ascii.$(OBJEXT): 3/attr/noexcept.h
-enc/ascii.$(OBJEXT): 3/attr/noinline.h
-enc/ascii.$(OBJEXT): 3/attr/nonnull.h
-enc/ascii.$(OBJEXT): 3/attr/noreturn.h
-enc/ascii.$(OBJEXT): 3/attr/pure.h
-enc/ascii.$(OBJEXT): 3/attr/restrict.h
-enc/ascii.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/ascii.$(OBJEXT): 3/attr/warning.h
-enc/ascii.$(OBJEXT): 3/attr/weakref.h
-enc/ascii.$(OBJEXT): 3/cast.h
-enc/ascii.$(OBJEXT): 3/compiler_is.h
-enc/ascii.$(OBJEXT): 3/compiler_is/apple.h
-enc/ascii.$(OBJEXT): 3/compiler_is/clang.h
-enc/ascii.$(OBJEXT): 3/compiler_is/gcc.h
-enc/ascii.$(OBJEXT): 3/compiler_is/intel.h
-enc/ascii.$(OBJEXT): 3/compiler_is/msvc.h
-enc/ascii.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/ascii.$(OBJEXT): 3/compiler_since.h
-enc/ascii.$(OBJEXT): 3/config.h
-enc/ascii.$(OBJEXT): 3/constant_p.h
-enc/ascii.$(OBJEXT): 3/core.h
-enc/ascii.$(OBJEXT): 3/core/rarray.h
-enc/ascii.$(OBJEXT): 3/core/rbasic.h
-enc/ascii.$(OBJEXT): 3/core/rbignum.h
-enc/ascii.$(OBJEXT): 3/core/rclass.h
-enc/ascii.$(OBJEXT): 3/core/rdata.h
-enc/ascii.$(OBJEXT): 3/core/rfile.h
-enc/ascii.$(OBJEXT): 3/core/rhash.h
-enc/ascii.$(OBJEXT): 3/core/robject.h
-enc/ascii.$(OBJEXT): 3/core/rregexp.h
-enc/ascii.$(OBJEXT): 3/core/rstring.h
-enc/ascii.$(OBJEXT): 3/core/rstruct.h
-enc/ascii.$(OBJEXT): 3/core/rtypeddata.h
-enc/ascii.$(OBJEXT): 3/ctype.h
-enc/ascii.$(OBJEXT): 3/dllexport.h
-enc/ascii.$(OBJEXT): 3/dosish.h
-enc/ascii.$(OBJEXT): 3/error.h
-enc/ascii.$(OBJEXT): 3/eval.h
-enc/ascii.$(OBJEXT): 3/event.h
-enc/ascii.$(OBJEXT): 3/fl_type.h
-enc/ascii.$(OBJEXT): 3/gc.h
-enc/ascii.$(OBJEXT): 3/glob.h
-enc/ascii.$(OBJEXT): 3/globals.h
-enc/ascii.$(OBJEXT): 3/has/attribute.h
-enc/ascii.$(OBJEXT): 3/has/builtin.h
-enc/ascii.$(OBJEXT): 3/has/c_attribute.h
-enc/ascii.$(OBJEXT): 3/has/cpp_attribute.h
-enc/ascii.$(OBJEXT): 3/has/declspec_attribute.h
-enc/ascii.$(OBJEXT): 3/has/extension.h
-enc/ascii.$(OBJEXT): 3/has/feature.h
-enc/ascii.$(OBJEXT): 3/has/warning.h
-enc/ascii.$(OBJEXT): 3/intern/array.h
-enc/ascii.$(OBJEXT): 3/intern/bignum.h
-enc/ascii.$(OBJEXT): 3/intern/class.h
-enc/ascii.$(OBJEXT): 3/intern/compar.h
-enc/ascii.$(OBJEXT): 3/intern/complex.h
-enc/ascii.$(OBJEXT): 3/intern/cont.h
-enc/ascii.$(OBJEXT): 3/intern/dir.h
-enc/ascii.$(OBJEXT): 3/intern/enum.h
-enc/ascii.$(OBJEXT): 3/intern/enumerator.h
-enc/ascii.$(OBJEXT): 3/intern/error.h
-enc/ascii.$(OBJEXT): 3/intern/eval.h
-enc/ascii.$(OBJEXT): 3/intern/file.h
-enc/ascii.$(OBJEXT): 3/intern/gc.h
-enc/ascii.$(OBJEXT): 3/intern/hash.h
-enc/ascii.$(OBJEXT): 3/intern/io.h
-enc/ascii.$(OBJEXT): 3/intern/load.h
-enc/ascii.$(OBJEXT): 3/intern/marshal.h
-enc/ascii.$(OBJEXT): 3/intern/numeric.h
-enc/ascii.$(OBJEXT): 3/intern/object.h
-enc/ascii.$(OBJEXT): 3/intern/parse.h
-enc/ascii.$(OBJEXT): 3/intern/proc.h
-enc/ascii.$(OBJEXT): 3/intern/process.h
-enc/ascii.$(OBJEXT): 3/intern/random.h
-enc/ascii.$(OBJEXT): 3/intern/range.h
-enc/ascii.$(OBJEXT): 3/intern/rational.h
-enc/ascii.$(OBJEXT): 3/intern/re.h
-enc/ascii.$(OBJEXT): 3/intern/ruby.h
-enc/ascii.$(OBJEXT): 3/intern/select.h
-enc/ascii.$(OBJEXT): 3/intern/select/largesize.h
-enc/ascii.$(OBJEXT): 3/intern/signal.h
-enc/ascii.$(OBJEXT): 3/intern/sprintf.h
-enc/ascii.$(OBJEXT): 3/intern/string.h
-enc/ascii.$(OBJEXT): 3/intern/struct.h
-enc/ascii.$(OBJEXT): 3/intern/thread.h
-enc/ascii.$(OBJEXT): 3/intern/time.h
-enc/ascii.$(OBJEXT): 3/intern/variable.h
-enc/ascii.$(OBJEXT): 3/intern/vm.h
-enc/ascii.$(OBJEXT): 3/interpreter.h
-enc/ascii.$(OBJEXT): 3/iterator.h
-enc/ascii.$(OBJEXT): 3/memory.h
-enc/ascii.$(OBJEXT): 3/method.h
-enc/ascii.$(OBJEXT): 3/module.h
-enc/ascii.$(OBJEXT): 3/newobj.h
-enc/ascii.$(OBJEXT): 3/rgengc.h
-enc/ascii.$(OBJEXT): 3/scan_args.h
-enc/ascii.$(OBJEXT): 3/special_consts.h
-enc/ascii.$(OBJEXT): 3/static_assert.h
-enc/ascii.$(OBJEXT): 3/stdalign.h
-enc/ascii.$(OBJEXT): 3/stdbool.h
-enc/ascii.$(OBJEXT): 3/symbol.h
-enc/ascii.$(OBJEXT): 3/token_paste.h
-enc/ascii.$(OBJEXT): 3/value.h
-enc/ascii.$(OBJEXT): 3/value_type.h
-enc/ascii.$(OBJEXT): 3/variable.h
-enc/ascii.$(OBJEXT): 3/warning_push.h
-enc/ascii.$(OBJEXT): 3/xmalloc.h
+enc/ascii.$(OBJEXT): impl/anyargs.h
+enc/ascii.$(OBJEXT): impl/arithmetic.h
+enc/ascii.$(OBJEXT): impl/arithmetic/char.h
+enc/ascii.$(OBJEXT): impl/arithmetic/double.h
+enc/ascii.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/ascii.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/ascii.$(OBJEXT): impl/arithmetic/int.h
+enc/ascii.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/ascii.$(OBJEXT): impl/arithmetic/long.h
+enc/ascii.$(OBJEXT): impl/arithmetic/long_long.h
+enc/ascii.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/ascii.$(OBJEXT): impl/arithmetic/off_t.h
+enc/ascii.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/ascii.$(OBJEXT): impl/arithmetic/short.h
+enc/ascii.$(OBJEXT): impl/arithmetic/size_t.h
+enc/ascii.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/ascii.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/ascii.$(OBJEXT): impl/assume.h
+enc/ascii.$(OBJEXT): impl/attr/alloc_size.h
+enc/ascii.$(OBJEXT): impl/attr/artificial.h
+enc/ascii.$(OBJEXT): impl/attr/cold.h
+enc/ascii.$(OBJEXT): impl/attr/const.h
+enc/ascii.$(OBJEXT): impl/attr/constexpr.h
+enc/ascii.$(OBJEXT): impl/attr/deprecated.h
+enc/ascii.$(OBJEXT): impl/attr/diagnose_if.h
+enc/ascii.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/ascii.$(OBJEXT): impl/attr/error.h
+enc/ascii.$(OBJEXT): impl/attr/flag_enum.h
+enc/ascii.$(OBJEXT): impl/attr/forceinline.h
+enc/ascii.$(OBJEXT): impl/attr/format.h
+enc/ascii.$(OBJEXT): impl/attr/maybe_unused.h
+enc/ascii.$(OBJEXT): impl/attr/noalias.h
+enc/ascii.$(OBJEXT): impl/attr/nodiscard.h
+enc/ascii.$(OBJEXT): impl/attr/noexcept.h
+enc/ascii.$(OBJEXT): impl/attr/noinline.h
+enc/ascii.$(OBJEXT): impl/attr/nonnull.h
+enc/ascii.$(OBJEXT): impl/attr/noreturn.h
+enc/ascii.$(OBJEXT): impl/attr/pure.h
+enc/ascii.$(OBJEXT): impl/attr/restrict.h
+enc/ascii.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/ascii.$(OBJEXT): impl/attr/warning.h
+enc/ascii.$(OBJEXT): impl/attr/weakref.h
+enc/ascii.$(OBJEXT): impl/cast.h
+enc/ascii.$(OBJEXT): impl/compiler_is.h
+enc/ascii.$(OBJEXT): impl/compiler_is/apple.h
+enc/ascii.$(OBJEXT): impl/compiler_is/clang.h
+enc/ascii.$(OBJEXT): impl/compiler_is/gcc.h
+enc/ascii.$(OBJEXT): impl/compiler_is/intel.h
+enc/ascii.$(OBJEXT): impl/compiler_is/msvc.h
+enc/ascii.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/ascii.$(OBJEXT): impl/compiler_since.h
+enc/ascii.$(OBJEXT): impl/config.h
+enc/ascii.$(OBJEXT): impl/constant_p.h
+enc/ascii.$(OBJEXT): impl/core.h
+enc/ascii.$(OBJEXT): impl/core/rarray.h
+enc/ascii.$(OBJEXT): impl/core/rbasic.h
+enc/ascii.$(OBJEXT): impl/core/rbignum.h
+enc/ascii.$(OBJEXT): impl/core/rclass.h
+enc/ascii.$(OBJEXT): impl/core/rdata.h
+enc/ascii.$(OBJEXT): impl/core/rfile.h
+enc/ascii.$(OBJEXT): impl/core/rhash.h
+enc/ascii.$(OBJEXT): impl/core/robject.h
+enc/ascii.$(OBJEXT): impl/core/rregexp.h
+enc/ascii.$(OBJEXT): impl/core/rstring.h
+enc/ascii.$(OBJEXT): impl/core/rstruct.h
+enc/ascii.$(OBJEXT): impl/core/rtypeddata.h
+enc/ascii.$(OBJEXT): impl/ctype.h
+enc/ascii.$(OBJEXT): impl/dllexport.h
+enc/ascii.$(OBJEXT): impl/dosish.h
+enc/ascii.$(OBJEXT): impl/error.h
+enc/ascii.$(OBJEXT): impl/eval.h
+enc/ascii.$(OBJEXT): impl/event.h
+enc/ascii.$(OBJEXT): impl/fl_type.h
+enc/ascii.$(OBJEXT): impl/gc.h
+enc/ascii.$(OBJEXT): impl/glob.h
+enc/ascii.$(OBJEXT): impl/globals.h
+enc/ascii.$(OBJEXT): impl/has/attribute.h
+enc/ascii.$(OBJEXT): impl/has/builtin.h
+enc/ascii.$(OBJEXT): impl/has/c_attribute.h
+enc/ascii.$(OBJEXT): impl/has/cpp_attribute.h
+enc/ascii.$(OBJEXT): impl/has/declspec_attribute.h
+enc/ascii.$(OBJEXT): impl/has/extension.h
+enc/ascii.$(OBJEXT): impl/has/feature.h
+enc/ascii.$(OBJEXT): impl/has/warning.h
+enc/ascii.$(OBJEXT): impl/intern/array.h
+enc/ascii.$(OBJEXT): impl/intern/bignum.h
+enc/ascii.$(OBJEXT): impl/intern/class.h
+enc/ascii.$(OBJEXT): impl/intern/compar.h
+enc/ascii.$(OBJEXT): impl/intern/complex.h
+enc/ascii.$(OBJEXT): impl/intern/cont.h
+enc/ascii.$(OBJEXT): impl/intern/dir.h
+enc/ascii.$(OBJEXT): impl/intern/enum.h
+enc/ascii.$(OBJEXT): impl/intern/enumerator.h
+enc/ascii.$(OBJEXT): impl/intern/error.h
+enc/ascii.$(OBJEXT): impl/intern/eval.h
+enc/ascii.$(OBJEXT): impl/intern/file.h
+enc/ascii.$(OBJEXT): impl/intern/gc.h
+enc/ascii.$(OBJEXT): impl/intern/hash.h
+enc/ascii.$(OBJEXT): impl/intern/io.h
+enc/ascii.$(OBJEXT): impl/intern/load.h
+enc/ascii.$(OBJEXT): impl/intern/marshal.h
+enc/ascii.$(OBJEXT): impl/intern/numeric.h
+enc/ascii.$(OBJEXT): impl/intern/object.h
+enc/ascii.$(OBJEXT): impl/intern/parse.h
+enc/ascii.$(OBJEXT): impl/intern/proc.h
+enc/ascii.$(OBJEXT): impl/intern/process.h
+enc/ascii.$(OBJEXT): impl/intern/random.h
+enc/ascii.$(OBJEXT): impl/intern/range.h
+enc/ascii.$(OBJEXT): impl/intern/rational.h
+enc/ascii.$(OBJEXT): impl/intern/re.h
+enc/ascii.$(OBJEXT): impl/intern/ruby.h
+enc/ascii.$(OBJEXT): impl/intern/select.h
+enc/ascii.$(OBJEXT): impl/intern/select/largesize.h
+enc/ascii.$(OBJEXT): impl/intern/signal.h
+enc/ascii.$(OBJEXT): impl/intern/sprintf.h
+enc/ascii.$(OBJEXT): impl/intern/string.h
+enc/ascii.$(OBJEXT): impl/intern/struct.h
+enc/ascii.$(OBJEXT): impl/intern/thread.h
+enc/ascii.$(OBJEXT): impl/intern/time.h
+enc/ascii.$(OBJEXT): impl/intern/variable.h
+enc/ascii.$(OBJEXT): impl/intern/vm.h
+enc/ascii.$(OBJEXT): impl/interpreter.h
+enc/ascii.$(OBJEXT): impl/iterator.h
+enc/ascii.$(OBJEXT): impl/memory.h
+enc/ascii.$(OBJEXT): impl/method.h
+enc/ascii.$(OBJEXT): impl/module.h
+enc/ascii.$(OBJEXT): impl/newobj.h
+enc/ascii.$(OBJEXT): impl/rgengc.h
+enc/ascii.$(OBJEXT): impl/scan_args.h
+enc/ascii.$(OBJEXT): impl/special_consts.h
+enc/ascii.$(OBJEXT): impl/static_assert.h
+enc/ascii.$(OBJEXT): impl/stdalign.h
+enc/ascii.$(OBJEXT): impl/stdbool.h
+enc/ascii.$(OBJEXT): impl/symbol.h
+enc/ascii.$(OBJEXT): impl/token_paste.h
+enc/ascii.$(OBJEXT): impl/value.h
+enc/ascii.$(OBJEXT): impl/value_type.h
+enc/ascii.$(OBJEXT): impl/variable.h
+enc/ascii.$(OBJEXT): impl/warning_push.h
+enc/ascii.$(OBJEXT): impl/xmalloc.h
enc/ascii.$(OBJEXT): assert.h
enc/ascii.$(OBJEXT): backward/2/assume.h
enc/ascii.$(OBJEXT): backward/2/attributes.h
@@ -345,49 +345,49 @@ enc/ascii.$(OBJEXT): oniguruma.h
enc/ascii.$(OBJEXT): st.h
enc/ascii.$(OBJEXT): subst.h
enc/big5.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/big5.$(OBJEXT): 3/assume.h
-enc/big5.$(OBJEXT): 3/attr/alloc_size.h
-enc/big5.$(OBJEXT): 3/attr/cold.h
-enc/big5.$(OBJEXT): 3/attr/const.h
-enc/big5.$(OBJEXT): 3/attr/deprecated.h
-enc/big5.$(OBJEXT): 3/attr/error.h
-enc/big5.$(OBJEXT): 3/attr/forceinline.h
-enc/big5.$(OBJEXT): 3/attr/format.h
-enc/big5.$(OBJEXT): 3/attr/maybe_unused.h
-enc/big5.$(OBJEXT): 3/attr/nodiscard.h
-enc/big5.$(OBJEXT): 3/attr/noexcept.h
-enc/big5.$(OBJEXT): 3/attr/noinline.h
-enc/big5.$(OBJEXT): 3/attr/nonnull.h
-enc/big5.$(OBJEXT): 3/attr/noreturn.h
-enc/big5.$(OBJEXT): 3/attr/pure.h
-enc/big5.$(OBJEXT): 3/attr/restrict.h
-enc/big5.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/big5.$(OBJEXT): 3/attr/warning.h
-enc/big5.$(OBJEXT): 3/cast.h
-enc/big5.$(OBJEXT): 3/compiler_is.h
-enc/big5.$(OBJEXT): 3/compiler_is/apple.h
-enc/big5.$(OBJEXT): 3/compiler_is/clang.h
-enc/big5.$(OBJEXT): 3/compiler_is/gcc.h
-enc/big5.$(OBJEXT): 3/compiler_is/intel.h
-enc/big5.$(OBJEXT): 3/compiler_is/msvc.h
-enc/big5.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/big5.$(OBJEXT): 3/compiler_since.h
-enc/big5.$(OBJEXT): 3/config.h
-enc/big5.$(OBJEXT): 3/dllexport.h
-enc/big5.$(OBJEXT): 3/dosish.h
-enc/big5.$(OBJEXT): 3/has/attribute.h
-enc/big5.$(OBJEXT): 3/has/builtin.h
-enc/big5.$(OBJEXT): 3/has/c_attribute.h
-enc/big5.$(OBJEXT): 3/has/cpp_attribute.h
-enc/big5.$(OBJEXT): 3/has/declspec_attribute.h
-enc/big5.$(OBJEXT): 3/has/extension.h
-enc/big5.$(OBJEXT): 3/has/feature.h
-enc/big5.$(OBJEXT): 3/has/warning.h
-enc/big5.$(OBJEXT): 3/stdalign.h
-enc/big5.$(OBJEXT): 3/stdbool.h
-enc/big5.$(OBJEXT): 3/token_paste.h
-enc/big5.$(OBJEXT): 3/warning_push.h
-enc/big5.$(OBJEXT): 3/xmalloc.h
+enc/big5.$(OBJEXT): impl/assume.h
+enc/big5.$(OBJEXT): impl/attr/alloc_size.h
+enc/big5.$(OBJEXT): impl/attr/cold.h
+enc/big5.$(OBJEXT): impl/attr/const.h
+enc/big5.$(OBJEXT): impl/attr/deprecated.h
+enc/big5.$(OBJEXT): impl/attr/error.h
+enc/big5.$(OBJEXT): impl/attr/forceinline.h
+enc/big5.$(OBJEXT): impl/attr/format.h
+enc/big5.$(OBJEXT): impl/attr/maybe_unused.h
+enc/big5.$(OBJEXT): impl/attr/nodiscard.h
+enc/big5.$(OBJEXT): impl/attr/noexcept.h
+enc/big5.$(OBJEXT): impl/attr/noinline.h
+enc/big5.$(OBJEXT): impl/attr/nonnull.h
+enc/big5.$(OBJEXT): impl/attr/noreturn.h
+enc/big5.$(OBJEXT): impl/attr/pure.h
+enc/big5.$(OBJEXT): impl/attr/restrict.h
+enc/big5.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/big5.$(OBJEXT): impl/attr/warning.h
+enc/big5.$(OBJEXT): impl/cast.h
+enc/big5.$(OBJEXT): impl/compiler_is.h
+enc/big5.$(OBJEXT): impl/compiler_is/apple.h
+enc/big5.$(OBJEXT): impl/compiler_is/clang.h
+enc/big5.$(OBJEXT): impl/compiler_is/gcc.h
+enc/big5.$(OBJEXT): impl/compiler_is/intel.h
+enc/big5.$(OBJEXT): impl/compiler_is/msvc.h
+enc/big5.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/big5.$(OBJEXT): impl/compiler_since.h
+enc/big5.$(OBJEXT): impl/config.h
+enc/big5.$(OBJEXT): impl/dllexport.h
+enc/big5.$(OBJEXT): impl/dosish.h
+enc/big5.$(OBJEXT): impl/has/attribute.h
+enc/big5.$(OBJEXT): impl/has/builtin.h
+enc/big5.$(OBJEXT): impl/has/c_attribute.h
+enc/big5.$(OBJEXT): impl/has/cpp_attribute.h
+enc/big5.$(OBJEXT): impl/has/declspec_attribute.h
+enc/big5.$(OBJEXT): impl/has/extension.h
+enc/big5.$(OBJEXT): impl/has/feature.h
+enc/big5.$(OBJEXT): impl/has/warning.h
+enc/big5.$(OBJEXT): impl/stdalign.h
+enc/big5.$(OBJEXT): impl/stdbool.h
+enc/big5.$(OBJEXT): impl/token_paste.h
+enc/big5.$(OBJEXT): impl/warning_push.h
+enc/big5.$(OBJEXT): impl/xmalloc.h
enc/big5.$(OBJEXT): assert.h
enc/big5.$(OBJEXT): backward/2/assume.h
enc/big5.$(OBJEXT): backward/2/attributes.h
@@ -405,146 +405,146 @@ enc/big5.$(OBJEXT): onigmo.h
enc/cesu_8.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/cesu_8.$(OBJEXT): $(top_srcdir)/encindex.h
enc/cesu_8.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/cesu_8.$(OBJEXT): 3/anyargs.h
-enc/cesu_8.$(OBJEXT): 3/arithmetic.h
-enc/cesu_8.$(OBJEXT): 3/arithmetic/char.h
-enc/cesu_8.$(OBJEXT): 3/arithmetic/double.h
-enc/cesu_8.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/cesu_8.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/cesu_8.$(OBJEXT): 3/arithmetic/int.h
-enc/cesu_8.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/cesu_8.$(OBJEXT): 3/arithmetic/long.h
-enc/cesu_8.$(OBJEXT): 3/arithmetic/long_long.h
-enc/cesu_8.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/cesu_8.$(OBJEXT): 3/arithmetic/off_t.h
-enc/cesu_8.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/cesu_8.$(OBJEXT): 3/arithmetic/short.h
-enc/cesu_8.$(OBJEXT): 3/arithmetic/size_t.h
-enc/cesu_8.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/cesu_8.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/cesu_8.$(OBJEXT): 3/assume.h
-enc/cesu_8.$(OBJEXT): 3/attr/alloc_size.h
-enc/cesu_8.$(OBJEXT): 3/attr/artificial.h
-enc/cesu_8.$(OBJEXT): 3/attr/cold.h
-enc/cesu_8.$(OBJEXT): 3/attr/const.h
-enc/cesu_8.$(OBJEXT): 3/attr/constexpr.h
-enc/cesu_8.$(OBJEXT): 3/attr/deprecated.h
-enc/cesu_8.$(OBJEXT): 3/attr/diagnose_if.h
-enc/cesu_8.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/cesu_8.$(OBJEXT): 3/attr/error.h
-enc/cesu_8.$(OBJEXT): 3/attr/flag_enum.h
-enc/cesu_8.$(OBJEXT): 3/attr/forceinline.h
-enc/cesu_8.$(OBJEXT): 3/attr/format.h
-enc/cesu_8.$(OBJEXT): 3/attr/maybe_unused.h
-enc/cesu_8.$(OBJEXT): 3/attr/noalias.h
-enc/cesu_8.$(OBJEXT): 3/attr/nodiscard.h
-enc/cesu_8.$(OBJEXT): 3/attr/noexcept.h
-enc/cesu_8.$(OBJEXT): 3/attr/noinline.h
-enc/cesu_8.$(OBJEXT): 3/attr/nonnull.h
-enc/cesu_8.$(OBJEXT): 3/attr/noreturn.h
-enc/cesu_8.$(OBJEXT): 3/attr/pure.h
-enc/cesu_8.$(OBJEXT): 3/attr/restrict.h
-enc/cesu_8.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/cesu_8.$(OBJEXT): 3/attr/warning.h
-enc/cesu_8.$(OBJEXT): 3/attr/weakref.h
-enc/cesu_8.$(OBJEXT): 3/cast.h
-enc/cesu_8.$(OBJEXT): 3/compiler_is.h
-enc/cesu_8.$(OBJEXT): 3/compiler_is/apple.h
-enc/cesu_8.$(OBJEXT): 3/compiler_is/clang.h
-enc/cesu_8.$(OBJEXT): 3/compiler_is/gcc.h
-enc/cesu_8.$(OBJEXT): 3/compiler_is/intel.h
-enc/cesu_8.$(OBJEXT): 3/compiler_is/msvc.h
-enc/cesu_8.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/cesu_8.$(OBJEXT): 3/compiler_since.h
-enc/cesu_8.$(OBJEXT): 3/config.h
-enc/cesu_8.$(OBJEXT): 3/constant_p.h
-enc/cesu_8.$(OBJEXT): 3/core.h
-enc/cesu_8.$(OBJEXT): 3/core/rarray.h
-enc/cesu_8.$(OBJEXT): 3/core/rbasic.h
-enc/cesu_8.$(OBJEXT): 3/core/rbignum.h
-enc/cesu_8.$(OBJEXT): 3/core/rclass.h
-enc/cesu_8.$(OBJEXT): 3/core/rdata.h
-enc/cesu_8.$(OBJEXT): 3/core/rfile.h
-enc/cesu_8.$(OBJEXT): 3/core/rhash.h
-enc/cesu_8.$(OBJEXT): 3/core/robject.h
-enc/cesu_8.$(OBJEXT): 3/core/rregexp.h
-enc/cesu_8.$(OBJEXT): 3/core/rstring.h
-enc/cesu_8.$(OBJEXT): 3/core/rstruct.h
-enc/cesu_8.$(OBJEXT): 3/core/rtypeddata.h
-enc/cesu_8.$(OBJEXT): 3/ctype.h
-enc/cesu_8.$(OBJEXT): 3/dllexport.h
-enc/cesu_8.$(OBJEXT): 3/dosish.h
-enc/cesu_8.$(OBJEXT): 3/error.h
-enc/cesu_8.$(OBJEXT): 3/eval.h
-enc/cesu_8.$(OBJEXT): 3/event.h
-enc/cesu_8.$(OBJEXT): 3/fl_type.h
-enc/cesu_8.$(OBJEXT): 3/gc.h
-enc/cesu_8.$(OBJEXT): 3/glob.h
-enc/cesu_8.$(OBJEXT): 3/globals.h
-enc/cesu_8.$(OBJEXT): 3/has/attribute.h
-enc/cesu_8.$(OBJEXT): 3/has/builtin.h
-enc/cesu_8.$(OBJEXT): 3/has/c_attribute.h
-enc/cesu_8.$(OBJEXT): 3/has/cpp_attribute.h
-enc/cesu_8.$(OBJEXT): 3/has/declspec_attribute.h
-enc/cesu_8.$(OBJEXT): 3/has/extension.h
-enc/cesu_8.$(OBJEXT): 3/has/feature.h
-enc/cesu_8.$(OBJEXT): 3/has/warning.h
-enc/cesu_8.$(OBJEXT): 3/intern/array.h
-enc/cesu_8.$(OBJEXT): 3/intern/bignum.h
-enc/cesu_8.$(OBJEXT): 3/intern/class.h
-enc/cesu_8.$(OBJEXT): 3/intern/compar.h
-enc/cesu_8.$(OBJEXT): 3/intern/complex.h
-enc/cesu_8.$(OBJEXT): 3/intern/cont.h
-enc/cesu_8.$(OBJEXT): 3/intern/dir.h
-enc/cesu_8.$(OBJEXT): 3/intern/enum.h
-enc/cesu_8.$(OBJEXT): 3/intern/enumerator.h
-enc/cesu_8.$(OBJEXT): 3/intern/error.h
-enc/cesu_8.$(OBJEXT): 3/intern/eval.h
-enc/cesu_8.$(OBJEXT): 3/intern/file.h
-enc/cesu_8.$(OBJEXT): 3/intern/gc.h
-enc/cesu_8.$(OBJEXT): 3/intern/hash.h
-enc/cesu_8.$(OBJEXT): 3/intern/io.h
-enc/cesu_8.$(OBJEXT): 3/intern/load.h
-enc/cesu_8.$(OBJEXT): 3/intern/marshal.h
-enc/cesu_8.$(OBJEXT): 3/intern/numeric.h
-enc/cesu_8.$(OBJEXT): 3/intern/object.h
-enc/cesu_8.$(OBJEXT): 3/intern/parse.h
-enc/cesu_8.$(OBJEXT): 3/intern/proc.h
-enc/cesu_8.$(OBJEXT): 3/intern/process.h
-enc/cesu_8.$(OBJEXT): 3/intern/random.h
-enc/cesu_8.$(OBJEXT): 3/intern/range.h
-enc/cesu_8.$(OBJEXT): 3/intern/rational.h
-enc/cesu_8.$(OBJEXT): 3/intern/re.h
-enc/cesu_8.$(OBJEXT): 3/intern/ruby.h
-enc/cesu_8.$(OBJEXT): 3/intern/select.h
-enc/cesu_8.$(OBJEXT): 3/intern/select/largesize.h
-enc/cesu_8.$(OBJEXT): 3/intern/signal.h
-enc/cesu_8.$(OBJEXT): 3/intern/sprintf.h
-enc/cesu_8.$(OBJEXT): 3/intern/string.h
-enc/cesu_8.$(OBJEXT): 3/intern/struct.h
-enc/cesu_8.$(OBJEXT): 3/intern/thread.h
-enc/cesu_8.$(OBJEXT): 3/intern/time.h
-enc/cesu_8.$(OBJEXT): 3/intern/variable.h
-enc/cesu_8.$(OBJEXT): 3/intern/vm.h
-enc/cesu_8.$(OBJEXT): 3/interpreter.h
-enc/cesu_8.$(OBJEXT): 3/iterator.h
-enc/cesu_8.$(OBJEXT): 3/memory.h
-enc/cesu_8.$(OBJEXT): 3/method.h
-enc/cesu_8.$(OBJEXT): 3/module.h
-enc/cesu_8.$(OBJEXT): 3/newobj.h
-enc/cesu_8.$(OBJEXT): 3/rgengc.h
-enc/cesu_8.$(OBJEXT): 3/scan_args.h
-enc/cesu_8.$(OBJEXT): 3/special_consts.h
-enc/cesu_8.$(OBJEXT): 3/static_assert.h
-enc/cesu_8.$(OBJEXT): 3/stdalign.h
-enc/cesu_8.$(OBJEXT): 3/stdbool.h
-enc/cesu_8.$(OBJEXT): 3/symbol.h
-enc/cesu_8.$(OBJEXT): 3/token_paste.h
-enc/cesu_8.$(OBJEXT): 3/value.h
-enc/cesu_8.$(OBJEXT): 3/value_type.h
-enc/cesu_8.$(OBJEXT): 3/variable.h
-enc/cesu_8.$(OBJEXT): 3/warning_push.h
-enc/cesu_8.$(OBJEXT): 3/xmalloc.h
+enc/cesu_8.$(OBJEXT): impl/anyargs.h
+enc/cesu_8.$(OBJEXT): impl/arithmetic.h
+enc/cesu_8.$(OBJEXT): impl/arithmetic/char.h
+enc/cesu_8.$(OBJEXT): impl/arithmetic/double.h
+enc/cesu_8.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/cesu_8.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/cesu_8.$(OBJEXT): impl/arithmetic/int.h
+enc/cesu_8.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/cesu_8.$(OBJEXT): impl/arithmetic/long.h
+enc/cesu_8.$(OBJEXT): impl/arithmetic/long_long.h
+enc/cesu_8.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/cesu_8.$(OBJEXT): impl/arithmetic/off_t.h
+enc/cesu_8.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/cesu_8.$(OBJEXT): impl/arithmetic/short.h
+enc/cesu_8.$(OBJEXT): impl/arithmetic/size_t.h
+enc/cesu_8.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/cesu_8.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/cesu_8.$(OBJEXT): impl/assume.h
+enc/cesu_8.$(OBJEXT): impl/attr/alloc_size.h
+enc/cesu_8.$(OBJEXT): impl/attr/artificial.h
+enc/cesu_8.$(OBJEXT): impl/attr/cold.h
+enc/cesu_8.$(OBJEXT): impl/attr/const.h
+enc/cesu_8.$(OBJEXT): impl/attr/constexpr.h
+enc/cesu_8.$(OBJEXT): impl/attr/deprecated.h
+enc/cesu_8.$(OBJEXT): impl/attr/diagnose_if.h
+enc/cesu_8.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/cesu_8.$(OBJEXT): impl/attr/error.h
+enc/cesu_8.$(OBJEXT): impl/attr/flag_enum.h
+enc/cesu_8.$(OBJEXT): impl/attr/forceinline.h
+enc/cesu_8.$(OBJEXT): impl/attr/format.h
+enc/cesu_8.$(OBJEXT): impl/attr/maybe_unused.h
+enc/cesu_8.$(OBJEXT): impl/attr/noalias.h
+enc/cesu_8.$(OBJEXT): impl/attr/nodiscard.h
+enc/cesu_8.$(OBJEXT): impl/attr/noexcept.h
+enc/cesu_8.$(OBJEXT): impl/attr/noinline.h
+enc/cesu_8.$(OBJEXT): impl/attr/nonnull.h
+enc/cesu_8.$(OBJEXT): impl/attr/noreturn.h
+enc/cesu_8.$(OBJEXT): impl/attr/pure.h
+enc/cesu_8.$(OBJEXT): impl/attr/restrict.h
+enc/cesu_8.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/cesu_8.$(OBJEXT): impl/attr/warning.h
+enc/cesu_8.$(OBJEXT): impl/attr/weakref.h
+enc/cesu_8.$(OBJEXT): impl/cast.h
+enc/cesu_8.$(OBJEXT): impl/compiler_is.h
+enc/cesu_8.$(OBJEXT): impl/compiler_is/apple.h
+enc/cesu_8.$(OBJEXT): impl/compiler_is/clang.h
+enc/cesu_8.$(OBJEXT): impl/compiler_is/gcc.h
+enc/cesu_8.$(OBJEXT): impl/compiler_is/intel.h
+enc/cesu_8.$(OBJEXT): impl/compiler_is/msvc.h
+enc/cesu_8.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/cesu_8.$(OBJEXT): impl/compiler_since.h
+enc/cesu_8.$(OBJEXT): impl/config.h
+enc/cesu_8.$(OBJEXT): impl/constant_p.h
+enc/cesu_8.$(OBJEXT): impl/core.h
+enc/cesu_8.$(OBJEXT): impl/core/rarray.h
+enc/cesu_8.$(OBJEXT): impl/core/rbasic.h
+enc/cesu_8.$(OBJEXT): impl/core/rbignum.h
+enc/cesu_8.$(OBJEXT): impl/core/rclass.h
+enc/cesu_8.$(OBJEXT): impl/core/rdata.h
+enc/cesu_8.$(OBJEXT): impl/core/rfile.h
+enc/cesu_8.$(OBJEXT): impl/core/rhash.h
+enc/cesu_8.$(OBJEXT): impl/core/robject.h
+enc/cesu_8.$(OBJEXT): impl/core/rregexp.h
+enc/cesu_8.$(OBJEXT): impl/core/rstring.h
+enc/cesu_8.$(OBJEXT): impl/core/rstruct.h
+enc/cesu_8.$(OBJEXT): impl/core/rtypeddata.h
+enc/cesu_8.$(OBJEXT): impl/ctype.h
+enc/cesu_8.$(OBJEXT): impl/dllexport.h
+enc/cesu_8.$(OBJEXT): impl/dosish.h
+enc/cesu_8.$(OBJEXT): impl/error.h
+enc/cesu_8.$(OBJEXT): impl/eval.h
+enc/cesu_8.$(OBJEXT): impl/event.h
+enc/cesu_8.$(OBJEXT): impl/fl_type.h
+enc/cesu_8.$(OBJEXT): impl/gc.h
+enc/cesu_8.$(OBJEXT): impl/glob.h
+enc/cesu_8.$(OBJEXT): impl/globals.h
+enc/cesu_8.$(OBJEXT): impl/has/attribute.h
+enc/cesu_8.$(OBJEXT): impl/has/builtin.h
+enc/cesu_8.$(OBJEXT): impl/has/c_attribute.h
+enc/cesu_8.$(OBJEXT): impl/has/cpp_attribute.h
+enc/cesu_8.$(OBJEXT): impl/has/declspec_attribute.h
+enc/cesu_8.$(OBJEXT): impl/has/extension.h
+enc/cesu_8.$(OBJEXT): impl/has/feature.h
+enc/cesu_8.$(OBJEXT): impl/has/warning.h
+enc/cesu_8.$(OBJEXT): impl/intern/array.h
+enc/cesu_8.$(OBJEXT): impl/intern/bignum.h
+enc/cesu_8.$(OBJEXT): impl/intern/class.h
+enc/cesu_8.$(OBJEXT): impl/intern/compar.h
+enc/cesu_8.$(OBJEXT): impl/intern/complex.h
+enc/cesu_8.$(OBJEXT): impl/intern/cont.h
+enc/cesu_8.$(OBJEXT): impl/intern/dir.h
+enc/cesu_8.$(OBJEXT): impl/intern/enum.h
+enc/cesu_8.$(OBJEXT): impl/intern/enumerator.h
+enc/cesu_8.$(OBJEXT): impl/intern/error.h
+enc/cesu_8.$(OBJEXT): impl/intern/eval.h
+enc/cesu_8.$(OBJEXT): impl/intern/file.h
+enc/cesu_8.$(OBJEXT): impl/intern/gc.h
+enc/cesu_8.$(OBJEXT): impl/intern/hash.h
+enc/cesu_8.$(OBJEXT): impl/intern/io.h
+enc/cesu_8.$(OBJEXT): impl/intern/load.h
+enc/cesu_8.$(OBJEXT): impl/intern/marshal.h
+enc/cesu_8.$(OBJEXT): impl/intern/numeric.h
+enc/cesu_8.$(OBJEXT): impl/intern/object.h
+enc/cesu_8.$(OBJEXT): impl/intern/parse.h
+enc/cesu_8.$(OBJEXT): impl/intern/proc.h
+enc/cesu_8.$(OBJEXT): impl/intern/process.h
+enc/cesu_8.$(OBJEXT): impl/intern/random.h
+enc/cesu_8.$(OBJEXT): impl/intern/range.h
+enc/cesu_8.$(OBJEXT): impl/intern/rational.h
+enc/cesu_8.$(OBJEXT): impl/intern/re.h
+enc/cesu_8.$(OBJEXT): impl/intern/ruby.h
+enc/cesu_8.$(OBJEXT): impl/intern/select.h
+enc/cesu_8.$(OBJEXT): impl/intern/select/largesize.h
+enc/cesu_8.$(OBJEXT): impl/intern/signal.h
+enc/cesu_8.$(OBJEXT): impl/intern/sprintf.h
+enc/cesu_8.$(OBJEXT): impl/intern/string.h
+enc/cesu_8.$(OBJEXT): impl/intern/struct.h
+enc/cesu_8.$(OBJEXT): impl/intern/thread.h
+enc/cesu_8.$(OBJEXT): impl/intern/time.h
+enc/cesu_8.$(OBJEXT): impl/intern/variable.h
+enc/cesu_8.$(OBJEXT): impl/intern/vm.h
+enc/cesu_8.$(OBJEXT): impl/interpreter.h
+enc/cesu_8.$(OBJEXT): impl/iterator.h
+enc/cesu_8.$(OBJEXT): impl/memory.h
+enc/cesu_8.$(OBJEXT): impl/method.h
+enc/cesu_8.$(OBJEXT): impl/module.h
+enc/cesu_8.$(OBJEXT): impl/newobj.h
+enc/cesu_8.$(OBJEXT): impl/rgengc.h
+enc/cesu_8.$(OBJEXT): impl/scan_args.h
+enc/cesu_8.$(OBJEXT): impl/special_consts.h
+enc/cesu_8.$(OBJEXT): impl/static_assert.h
+enc/cesu_8.$(OBJEXT): impl/stdalign.h
+enc/cesu_8.$(OBJEXT): impl/stdbool.h
+enc/cesu_8.$(OBJEXT): impl/symbol.h
+enc/cesu_8.$(OBJEXT): impl/token_paste.h
+enc/cesu_8.$(OBJEXT): impl/value.h
+enc/cesu_8.$(OBJEXT): impl/value_type.h
+enc/cesu_8.$(OBJEXT): impl/variable.h
+enc/cesu_8.$(OBJEXT): impl/warning_push.h
+enc/cesu_8.$(OBJEXT): impl/xmalloc.h
enc/cesu_8.$(OBJEXT): assert.h
enc/cesu_8.$(OBJEXT): backward.h
enc/cesu_8.$(OBJEXT): backward/2/assume.h
@@ -570,49 +570,49 @@ enc/cesu_8.$(OBJEXT): oniguruma.h
enc/cesu_8.$(OBJEXT): st.h
enc/cesu_8.$(OBJEXT): subst.h
enc/cp949.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/cp949.$(OBJEXT): 3/assume.h
-enc/cp949.$(OBJEXT): 3/attr/alloc_size.h
-enc/cp949.$(OBJEXT): 3/attr/cold.h
-enc/cp949.$(OBJEXT): 3/attr/const.h
-enc/cp949.$(OBJEXT): 3/attr/deprecated.h
-enc/cp949.$(OBJEXT): 3/attr/error.h
-enc/cp949.$(OBJEXT): 3/attr/forceinline.h
-enc/cp949.$(OBJEXT): 3/attr/format.h
-enc/cp949.$(OBJEXT): 3/attr/maybe_unused.h
-enc/cp949.$(OBJEXT): 3/attr/nodiscard.h
-enc/cp949.$(OBJEXT): 3/attr/noexcept.h
-enc/cp949.$(OBJEXT): 3/attr/noinline.h
-enc/cp949.$(OBJEXT): 3/attr/nonnull.h
-enc/cp949.$(OBJEXT): 3/attr/noreturn.h
-enc/cp949.$(OBJEXT): 3/attr/pure.h
-enc/cp949.$(OBJEXT): 3/attr/restrict.h
-enc/cp949.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/cp949.$(OBJEXT): 3/attr/warning.h
-enc/cp949.$(OBJEXT): 3/cast.h
-enc/cp949.$(OBJEXT): 3/compiler_is.h
-enc/cp949.$(OBJEXT): 3/compiler_is/apple.h
-enc/cp949.$(OBJEXT): 3/compiler_is/clang.h
-enc/cp949.$(OBJEXT): 3/compiler_is/gcc.h
-enc/cp949.$(OBJEXT): 3/compiler_is/intel.h
-enc/cp949.$(OBJEXT): 3/compiler_is/msvc.h
-enc/cp949.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/cp949.$(OBJEXT): 3/compiler_since.h
-enc/cp949.$(OBJEXT): 3/config.h
-enc/cp949.$(OBJEXT): 3/dllexport.h
-enc/cp949.$(OBJEXT): 3/dosish.h
-enc/cp949.$(OBJEXT): 3/has/attribute.h
-enc/cp949.$(OBJEXT): 3/has/builtin.h
-enc/cp949.$(OBJEXT): 3/has/c_attribute.h
-enc/cp949.$(OBJEXT): 3/has/cpp_attribute.h
-enc/cp949.$(OBJEXT): 3/has/declspec_attribute.h
-enc/cp949.$(OBJEXT): 3/has/extension.h
-enc/cp949.$(OBJEXT): 3/has/feature.h
-enc/cp949.$(OBJEXT): 3/has/warning.h
-enc/cp949.$(OBJEXT): 3/stdalign.h
-enc/cp949.$(OBJEXT): 3/stdbool.h
-enc/cp949.$(OBJEXT): 3/token_paste.h
-enc/cp949.$(OBJEXT): 3/warning_push.h
-enc/cp949.$(OBJEXT): 3/xmalloc.h
+enc/cp949.$(OBJEXT): impl/assume.h
+enc/cp949.$(OBJEXT): impl/attr/alloc_size.h
+enc/cp949.$(OBJEXT): impl/attr/cold.h
+enc/cp949.$(OBJEXT): impl/attr/const.h
+enc/cp949.$(OBJEXT): impl/attr/deprecated.h
+enc/cp949.$(OBJEXT): impl/attr/error.h
+enc/cp949.$(OBJEXT): impl/attr/forceinline.h
+enc/cp949.$(OBJEXT): impl/attr/format.h
+enc/cp949.$(OBJEXT): impl/attr/maybe_unused.h
+enc/cp949.$(OBJEXT): impl/attr/nodiscard.h
+enc/cp949.$(OBJEXT): impl/attr/noexcept.h
+enc/cp949.$(OBJEXT): impl/attr/noinline.h
+enc/cp949.$(OBJEXT): impl/attr/nonnull.h
+enc/cp949.$(OBJEXT): impl/attr/noreturn.h
+enc/cp949.$(OBJEXT): impl/attr/pure.h
+enc/cp949.$(OBJEXT): impl/attr/restrict.h
+enc/cp949.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/cp949.$(OBJEXT): impl/attr/warning.h
+enc/cp949.$(OBJEXT): impl/cast.h
+enc/cp949.$(OBJEXT): impl/compiler_is.h
+enc/cp949.$(OBJEXT): impl/compiler_is/apple.h
+enc/cp949.$(OBJEXT): impl/compiler_is/clang.h
+enc/cp949.$(OBJEXT): impl/compiler_is/gcc.h
+enc/cp949.$(OBJEXT): impl/compiler_is/intel.h
+enc/cp949.$(OBJEXT): impl/compiler_is/msvc.h
+enc/cp949.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/cp949.$(OBJEXT): impl/compiler_since.h
+enc/cp949.$(OBJEXT): impl/config.h
+enc/cp949.$(OBJEXT): impl/dllexport.h
+enc/cp949.$(OBJEXT): impl/dosish.h
+enc/cp949.$(OBJEXT): impl/has/attribute.h
+enc/cp949.$(OBJEXT): impl/has/builtin.h
+enc/cp949.$(OBJEXT): impl/has/c_attribute.h
+enc/cp949.$(OBJEXT): impl/has/cpp_attribute.h
+enc/cp949.$(OBJEXT): impl/has/declspec_attribute.h
+enc/cp949.$(OBJEXT): impl/has/extension.h
+enc/cp949.$(OBJEXT): impl/has/feature.h
+enc/cp949.$(OBJEXT): impl/has/warning.h
+enc/cp949.$(OBJEXT): impl/stdalign.h
+enc/cp949.$(OBJEXT): impl/stdbool.h
+enc/cp949.$(OBJEXT): impl/token_paste.h
+enc/cp949.$(OBJEXT): impl/warning_push.h
+enc/cp949.$(OBJEXT): impl/xmalloc.h
enc/cp949.$(OBJEXT): assert.h
enc/cp949.$(OBJEXT): backward/2/assume.h
enc/cp949.$(OBJEXT): backward/2/attributes.h
@@ -628,49 +628,49 @@ enc/cp949.$(OBJEXT): enc/cp949.c
enc/cp949.$(OBJEXT): missing.h
enc/cp949.$(OBJEXT): onigmo.h
enc/emacs_mule.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/emacs_mule.$(OBJEXT): 3/assume.h
-enc/emacs_mule.$(OBJEXT): 3/attr/alloc_size.h
-enc/emacs_mule.$(OBJEXT): 3/attr/cold.h
-enc/emacs_mule.$(OBJEXT): 3/attr/const.h
-enc/emacs_mule.$(OBJEXT): 3/attr/deprecated.h
-enc/emacs_mule.$(OBJEXT): 3/attr/error.h
-enc/emacs_mule.$(OBJEXT): 3/attr/forceinline.h
-enc/emacs_mule.$(OBJEXT): 3/attr/format.h
-enc/emacs_mule.$(OBJEXT): 3/attr/maybe_unused.h
-enc/emacs_mule.$(OBJEXT): 3/attr/nodiscard.h
-enc/emacs_mule.$(OBJEXT): 3/attr/noexcept.h
-enc/emacs_mule.$(OBJEXT): 3/attr/noinline.h
-enc/emacs_mule.$(OBJEXT): 3/attr/nonnull.h
-enc/emacs_mule.$(OBJEXT): 3/attr/noreturn.h
-enc/emacs_mule.$(OBJEXT): 3/attr/pure.h
-enc/emacs_mule.$(OBJEXT): 3/attr/restrict.h
-enc/emacs_mule.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/emacs_mule.$(OBJEXT): 3/attr/warning.h
-enc/emacs_mule.$(OBJEXT): 3/cast.h
-enc/emacs_mule.$(OBJEXT): 3/compiler_is.h
-enc/emacs_mule.$(OBJEXT): 3/compiler_is/apple.h
-enc/emacs_mule.$(OBJEXT): 3/compiler_is/clang.h
-enc/emacs_mule.$(OBJEXT): 3/compiler_is/gcc.h
-enc/emacs_mule.$(OBJEXT): 3/compiler_is/intel.h
-enc/emacs_mule.$(OBJEXT): 3/compiler_is/msvc.h
-enc/emacs_mule.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/emacs_mule.$(OBJEXT): 3/compiler_since.h
-enc/emacs_mule.$(OBJEXT): 3/config.h
-enc/emacs_mule.$(OBJEXT): 3/dllexport.h
-enc/emacs_mule.$(OBJEXT): 3/dosish.h
-enc/emacs_mule.$(OBJEXT): 3/has/attribute.h
-enc/emacs_mule.$(OBJEXT): 3/has/builtin.h
-enc/emacs_mule.$(OBJEXT): 3/has/c_attribute.h
-enc/emacs_mule.$(OBJEXT): 3/has/cpp_attribute.h
-enc/emacs_mule.$(OBJEXT): 3/has/declspec_attribute.h
-enc/emacs_mule.$(OBJEXT): 3/has/extension.h
-enc/emacs_mule.$(OBJEXT): 3/has/feature.h
-enc/emacs_mule.$(OBJEXT): 3/has/warning.h
-enc/emacs_mule.$(OBJEXT): 3/stdalign.h
-enc/emacs_mule.$(OBJEXT): 3/stdbool.h
-enc/emacs_mule.$(OBJEXT): 3/token_paste.h
-enc/emacs_mule.$(OBJEXT): 3/warning_push.h
-enc/emacs_mule.$(OBJEXT): 3/xmalloc.h
+enc/emacs_mule.$(OBJEXT): impl/assume.h
+enc/emacs_mule.$(OBJEXT): impl/attr/alloc_size.h
+enc/emacs_mule.$(OBJEXT): impl/attr/cold.h
+enc/emacs_mule.$(OBJEXT): impl/attr/const.h
+enc/emacs_mule.$(OBJEXT): impl/attr/deprecated.h
+enc/emacs_mule.$(OBJEXT): impl/attr/error.h
+enc/emacs_mule.$(OBJEXT): impl/attr/forceinline.h
+enc/emacs_mule.$(OBJEXT): impl/attr/format.h
+enc/emacs_mule.$(OBJEXT): impl/attr/maybe_unused.h
+enc/emacs_mule.$(OBJEXT): impl/attr/nodiscard.h
+enc/emacs_mule.$(OBJEXT): impl/attr/noexcept.h
+enc/emacs_mule.$(OBJEXT): impl/attr/noinline.h
+enc/emacs_mule.$(OBJEXT): impl/attr/nonnull.h
+enc/emacs_mule.$(OBJEXT): impl/attr/noreturn.h
+enc/emacs_mule.$(OBJEXT): impl/attr/pure.h
+enc/emacs_mule.$(OBJEXT): impl/attr/restrict.h
+enc/emacs_mule.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/emacs_mule.$(OBJEXT): impl/attr/warning.h
+enc/emacs_mule.$(OBJEXT): impl/cast.h
+enc/emacs_mule.$(OBJEXT): impl/compiler_is.h
+enc/emacs_mule.$(OBJEXT): impl/compiler_is/apple.h
+enc/emacs_mule.$(OBJEXT): impl/compiler_is/clang.h
+enc/emacs_mule.$(OBJEXT): impl/compiler_is/gcc.h
+enc/emacs_mule.$(OBJEXT): impl/compiler_is/intel.h
+enc/emacs_mule.$(OBJEXT): impl/compiler_is/msvc.h
+enc/emacs_mule.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/emacs_mule.$(OBJEXT): impl/compiler_since.h
+enc/emacs_mule.$(OBJEXT): impl/config.h
+enc/emacs_mule.$(OBJEXT): impl/dllexport.h
+enc/emacs_mule.$(OBJEXT): impl/dosish.h
+enc/emacs_mule.$(OBJEXT): impl/has/attribute.h
+enc/emacs_mule.$(OBJEXT): impl/has/builtin.h
+enc/emacs_mule.$(OBJEXT): impl/has/c_attribute.h
+enc/emacs_mule.$(OBJEXT): impl/has/cpp_attribute.h
+enc/emacs_mule.$(OBJEXT): impl/has/declspec_attribute.h
+enc/emacs_mule.$(OBJEXT): impl/has/extension.h
+enc/emacs_mule.$(OBJEXT): impl/has/feature.h
+enc/emacs_mule.$(OBJEXT): impl/has/warning.h
+enc/emacs_mule.$(OBJEXT): impl/stdalign.h
+enc/emacs_mule.$(OBJEXT): impl/stdbool.h
+enc/emacs_mule.$(OBJEXT): impl/token_paste.h
+enc/emacs_mule.$(OBJEXT): impl/warning_push.h
+enc/emacs_mule.$(OBJEXT): impl/xmalloc.h
enc/emacs_mule.$(OBJEXT): assert.h
enc/emacs_mule.$(OBJEXT): backward/2/assume.h
enc/emacs_mule.$(OBJEXT): backward/2/attributes.h
@@ -689,146 +689,146 @@ enc/encdb.$(OBJEXT): $(hdrdir)/ruby.h
enc/encdb.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/encdb.$(OBJEXT): $(top_srcdir)/internal.h
enc/encdb.$(OBJEXT): $(top_srcdir)/internal/encoding.h
-enc/encdb.$(OBJEXT): 3/anyargs.h
-enc/encdb.$(OBJEXT): 3/arithmetic.h
-enc/encdb.$(OBJEXT): 3/arithmetic/char.h
-enc/encdb.$(OBJEXT): 3/arithmetic/double.h
-enc/encdb.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/encdb.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/encdb.$(OBJEXT): 3/arithmetic/int.h
-enc/encdb.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/encdb.$(OBJEXT): 3/arithmetic/long.h
-enc/encdb.$(OBJEXT): 3/arithmetic/long_long.h
-enc/encdb.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/encdb.$(OBJEXT): 3/arithmetic/off_t.h
-enc/encdb.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/encdb.$(OBJEXT): 3/arithmetic/short.h
-enc/encdb.$(OBJEXT): 3/arithmetic/size_t.h
-enc/encdb.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/encdb.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/encdb.$(OBJEXT): 3/assume.h
-enc/encdb.$(OBJEXT): 3/attr/alloc_size.h
-enc/encdb.$(OBJEXT): 3/attr/artificial.h
-enc/encdb.$(OBJEXT): 3/attr/cold.h
-enc/encdb.$(OBJEXT): 3/attr/const.h
-enc/encdb.$(OBJEXT): 3/attr/constexpr.h
-enc/encdb.$(OBJEXT): 3/attr/deprecated.h
-enc/encdb.$(OBJEXT): 3/attr/diagnose_if.h
-enc/encdb.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/encdb.$(OBJEXT): 3/attr/error.h
-enc/encdb.$(OBJEXT): 3/attr/flag_enum.h
-enc/encdb.$(OBJEXT): 3/attr/forceinline.h
-enc/encdb.$(OBJEXT): 3/attr/format.h
-enc/encdb.$(OBJEXT): 3/attr/maybe_unused.h
-enc/encdb.$(OBJEXT): 3/attr/noalias.h
-enc/encdb.$(OBJEXT): 3/attr/nodiscard.h
-enc/encdb.$(OBJEXT): 3/attr/noexcept.h
-enc/encdb.$(OBJEXT): 3/attr/noinline.h
-enc/encdb.$(OBJEXT): 3/attr/nonnull.h
-enc/encdb.$(OBJEXT): 3/attr/noreturn.h
-enc/encdb.$(OBJEXT): 3/attr/pure.h
-enc/encdb.$(OBJEXT): 3/attr/restrict.h
-enc/encdb.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/encdb.$(OBJEXT): 3/attr/warning.h
-enc/encdb.$(OBJEXT): 3/attr/weakref.h
-enc/encdb.$(OBJEXT): 3/cast.h
-enc/encdb.$(OBJEXT): 3/compiler_is.h
-enc/encdb.$(OBJEXT): 3/compiler_is/apple.h
-enc/encdb.$(OBJEXT): 3/compiler_is/clang.h
-enc/encdb.$(OBJEXT): 3/compiler_is/gcc.h
-enc/encdb.$(OBJEXT): 3/compiler_is/intel.h
-enc/encdb.$(OBJEXT): 3/compiler_is/msvc.h
-enc/encdb.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/encdb.$(OBJEXT): 3/compiler_since.h
-enc/encdb.$(OBJEXT): 3/config.h
-enc/encdb.$(OBJEXT): 3/constant_p.h
-enc/encdb.$(OBJEXT): 3/core.h
-enc/encdb.$(OBJEXT): 3/core/rarray.h
-enc/encdb.$(OBJEXT): 3/core/rbasic.h
-enc/encdb.$(OBJEXT): 3/core/rbignum.h
-enc/encdb.$(OBJEXT): 3/core/rclass.h
-enc/encdb.$(OBJEXT): 3/core/rdata.h
-enc/encdb.$(OBJEXT): 3/core/rfile.h
-enc/encdb.$(OBJEXT): 3/core/rhash.h
-enc/encdb.$(OBJEXT): 3/core/robject.h
-enc/encdb.$(OBJEXT): 3/core/rregexp.h
-enc/encdb.$(OBJEXT): 3/core/rstring.h
-enc/encdb.$(OBJEXT): 3/core/rstruct.h
-enc/encdb.$(OBJEXT): 3/core/rtypeddata.h
-enc/encdb.$(OBJEXT): 3/ctype.h
-enc/encdb.$(OBJEXT): 3/dllexport.h
-enc/encdb.$(OBJEXT): 3/dosish.h
-enc/encdb.$(OBJEXT): 3/error.h
-enc/encdb.$(OBJEXT): 3/eval.h
-enc/encdb.$(OBJEXT): 3/event.h
-enc/encdb.$(OBJEXT): 3/fl_type.h
-enc/encdb.$(OBJEXT): 3/gc.h
-enc/encdb.$(OBJEXT): 3/glob.h
-enc/encdb.$(OBJEXT): 3/globals.h
-enc/encdb.$(OBJEXT): 3/has/attribute.h
-enc/encdb.$(OBJEXT): 3/has/builtin.h
-enc/encdb.$(OBJEXT): 3/has/c_attribute.h
-enc/encdb.$(OBJEXT): 3/has/cpp_attribute.h
-enc/encdb.$(OBJEXT): 3/has/declspec_attribute.h
-enc/encdb.$(OBJEXT): 3/has/extension.h
-enc/encdb.$(OBJEXT): 3/has/feature.h
-enc/encdb.$(OBJEXT): 3/has/warning.h
-enc/encdb.$(OBJEXT): 3/intern/array.h
-enc/encdb.$(OBJEXT): 3/intern/bignum.h
-enc/encdb.$(OBJEXT): 3/intern/class.h
-enc/encdb.$(OBJEXT): 3/intern/compar.h
-enc/encdb.$(OBJEXT): 3/intern/complex.h
-enc/encdb.$(OBJEXT): 3/intern/cont.h
-enc/encdb.$(OBJEXT): 3/intern/dir.h
-enc/encdb.$(OBJEXT): 3/intern/enum.h
-enc/encdb.$(OBJEXT): 3/intern/enumerator.h
-enc/encdb.$(OBJEXT): 3/intern/error.h
-enc/encdb.$(OBJEXT): 3/intern/eval.h
-enc/encdb.$(OBJEXT): 3/intern/file.h
-enc/encdb.$(OBJEXT): 3/intern/gc.h
-enc/encdb.$(OBJEXT): 3/intern/hash.h
-enc/encdb.$(OBJEXT): 3/intern/io.h
-enc/encdb.$(OBJEXT): 3/intern/load.h
-enc/encdb.$(OBJEXT): 3/intern/marshal.h
-enc/encdb.$(OBJEXT): 3/intern/numeric.h
-enc/encdb.$(OBJEXT): 3/intern/object.h
-enc/encdb.$(OBJEXT): 3/intern/parse.h
-enc/encdb.$(OBJEXT): 3/intern/proc.h
-enc/encdb.$(OBJEXT): 3/intern/process.h
-enc/encdb.$(OBJEXT): 3/intern/random.h
-enc/encdb.$(OBJEXT): 3/intern/range.h
-enc/encdb.$(OBJEXT): 3/intern/rational.h
-enc/encdb.$(OBJEXT): 3/intern/re.h
-enc/encdb.$(OBJEXT): 3/intern/ruby.h
-enc/encdb.$(OBJEXT): 3/intern/select.h
-enc/encdb.$(OBJEXT): 3/intern/select/largesize.h
-enc/encdb.$(OBJEXT): 3/intern/signal.h
-enc/encdb.$(OBJEXT): 3/intern/sprintf.h
-enc/encdb.$(OBJEXT): 3/intern/string.h
-enc/encdb.$(OBJEXT): 3/intern/struct.h
-enc/encdb.$(OBJEXT): 3/intern/thread.h
-enc/encdb.$(OBJEXT): 3/intern/time.h
-enc/encdb.$(OBJEXT): 3/intern/variable.h
-enc/encdb.$(OBJEXT): 3/intern/vm.h
-enc/encdb.$(OBJEXT): 3/interpreter.h
-enc/encdb.$(OBJEXT): 3/iterator.h
-enc/encdb.$(OBJEXT): 3/memory.h
-enc/encdb.$(OBJEXT): 3/method.h
-enc/encdb.$(OBJEXT): 3/module.h
-enc/encdb.$(OBJEXT): 3/newobj.h
-enc/encdb.$(OBJEXT): 3/rgengc.h
-enc/encdb.$(OBJEXT): 3/scan_args.h
-enc/encdb.$(OBJEXT): 3/special_consts.h
-enc/encdb.$(OBJEXT): 3/static_assert.h
-enc/encdb.$(OBJEXT): 3/stdalign.h
-enc/encdb.$(OBJEXT): 3/stdbool.h
-enc/encdb.$(OBJEXT): 3/symbol.h
-enc/encdb.$(OBJEXT): 3/token_paste.h
-enc/encdb.$(OBJEXT): 3/value.h
-enc/encdb.$(OBJEXT): 3/value_type.h
-enc/encdb.$(OBJEXT): 3/variable.h
-enc/encdb.$(OBJEXT): 3/warning_push.h
-enc/encdb.$(OBJEXT): 3/xmalloc.h
+enc/encdb.$(OBJEXT): impl/anyargs.h
+enc/encdb.$(OBJEXT): impl/arithmetic.h
+enc/encdb.$(OBJEXT): impl/arithmetic/char.h
+enc/encdb.$(OBJEXT): impl/arithmetic/double.h
+enc/encdb.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/encdb.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/encdb.$(OBJEXT): impl/arithmetic/int.h
+enc/encdb.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/encdb.$(OBJEXT): impl/arithmetic/long.h
+enc/encdb.$(OBJEXT): impl/arithmetic/long_long.h
+enc/encdb.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/encdb.$(OBJEXT): impl/arithmetic/off_t.h
+enc/encdb.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/encdb.$(OBJEXT): impl/arithmetic/short.h
+enc/encdb.$(OBJEXT): impl/arithmetic/size_t.h
+enc/encdb.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/encdb.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/encdb.$(OBJEXT): impl/assume.h
+enc/encdb.$(OBJEXT): impl/attr/alloc_size.h
+enc/encdb.$(OBJEXT): impl/attr/artificial.h
+enc/encdb.$(OBJEXT): impl/attr/cold.h
+enc/encdb.$(OBJEXT): impl/attr/const.h
+enc/encdb.$(OBJEXT): impl/attr/constexpr.h
+enc/encdb.$(OBJEXT): impl/attr/deprecated.h
+enc/encdb.$(OBJEXT): impl/attr/diagnose_if.h
+enc/encdb.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/encdb.$(OBJEXT): impl/attr/error.h
+enc/encdb.$(OBJEXT): impl/attr/flag_enum.h
+enc/encdb.$(OBJEXT): impl/attr/forceinline.h
+enc/encdb.$(OBJEXT): impl/attr/format.h
+enc/encdb.$(OBJEXT): impl/attr/maybe_unused.h
+enc/encdb.$(OBJEXT): impl/attr/noalias.h
+enc/encdb.$(OBJEXT): impl/attr/nodiscard.h
+enc/encdb.$(OBJEXT): impl/attr/noexcept.h
+enc/encdb.$(OBJEXT): impl/attr/noinline.h
+enc/encdb.$(OBJEXT): impl/attr/nonnull.h
+enc/encdb.$(OBJEXT): impl/attr/noreturn.h
+enc/encdb.$(OBJEXT): impl/attr/pure.h
+enc/encdb.$(OBJEXT): impl/attr/restrict.h
+enc/encdb.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/encdb.$(OBJEXT): impl/attr/warning.h
+enc/encdb.$(OBJEXT): impl/attr/weakref.h
+enc/encdb.$(OBJEXT): impl/cast.h
+enc/encdb.$(OBJEXT): impl/compiler_is.h
+enc/encdb.$(OBJEXT): impl/compiler_is/apple.h
+enc/encdb.$(OBJEXT): impl/compiler_is/clang.h
+enc/encdb.$(OBJEXT): impl/compiler_is/gcc.h
+enc/encdb.$(OBJEXT): impl/compiler_is/intel.h
+enc/encdb.$(OBJEXT): impl/compiler_is/msvc.h
+enc/encdb.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/encdb.$(OBJEXT): impl/compiler_since.h
+enc/encdb.$(OBJEXT): impl/config.h
+enc/encdb.$(OBJEXT): impl/constant_p.h
+enc/encdb.$(OBJEXT): impl/core.h
+enc/encdb.$(OBJEXT): impl/core/rarray.h
+enc/encdb.$(OBJEXT): impl/core/rbasic.h
+enc/encdb.$(OBJEXT): impl/core/rbignum.h
+enc/encdb.$(OBJEXT): impl/core/rclass.h
+enc/encdb.$(OBJEXT): impl/core/rdata.h
+enc/encdb.$(OBJEXT): impl/core/rfile.h
+enc/encdb.$(OBJEXT): impl/core/rhash.h
+enc/encdb.$(OBJEXT): impl/core/robject.h
+enc/encdb.$(OBJEXT): impl/core/rregexp.h
+enc/encdb.$(OBJEXT): impl/core/rstring.h
+enc/encdb.$(OBJEXT): impl/core/rstruct.h
+enc/encdb.$(OBJEXT): impl/core/rtypeddata.h
+enc/encdb.$(OBJEXT): impl/ctype.h
+enc/encdb.$(OBJEXT): impl/dllexport.h
+enc/encdb.$(OBJEXT): impl/dosish.h
+enc/encdb.$(OBJEXT): impl/error.h
+enc/encdb.$(OBJEXT): impl/eval.h
+enc/encdb.$(OBJEXT): impl/event.h
+enc/encdb.$(OBJEXT): impl/fl_type.h
+enc/encdb.$(OBJEXT): impl/gc.h
+enc/encdb.$(OBJEXT): impl/glob.h
+enc/encdb.$(OBJEXT): impl/globals.h
+enc/encdb.$(OBJEXT): impl/has/attribute.h
+enc/encdb.$(OBJEXT): impl/has/builtin.h
+enc/encdb.$(OBJEXT): impl/has/c_attribute.h
+enc/encdb.$(OBJEXT): impl/has/cpp_attribute.h
+enc/encdb.$(OBJEXT): impl/has/declspec_attribute.h
+enc/encdb.$(OBJEXT): impl/has/extension.h
+enc/encdb.$(OBJEXT): impl/has/feature.h
+enc/encdb.$(OBJEXT): impl/has/warning.h
+enc/encdb.$(OBJEXT): impl/intern/array.h
+enc/encdb.$(OBJEXT): impl/intern/bignum.h
+enc/encdb.$(OBJEXT): impl/intern/class.h
+enc/encdb.$(OBJEXT): impl/intern/compar.h
+enc/encdb.$(OBJEXT): impl/intern/complex.h
+enc/encdb.$(OBJEXT): impl/intern/cont.h
+enc/encdb.$(OBJEXT): impl/intern/dir.h
+enc/encdb.$(OBJEXT): impl/intern/enum.h
+enc/encdb.$(OBJEXT): impl/intern/enumerator.h
+enc/encdb.$(OBJEXT): impl/intern/error.h
+enc/encdb.$(OBJEXT): impl/intern/eval.h
+enc/encdb.$(OBJEXT): impl/intern/file.h
+enc/encdb.$(OBJEXT): impl/intern/gc.h
+enc/encdb.$(OBJEXT): impl/intern/hash.h
+enc/encdb.$(OBJEXT): impl/intern/io.h
+enc/encdb.$(OBJEXT): impl/intern/load.h
+enc/encdb.$(OBJEXT): impl/intern/marshal.h
+enc/encdb.$(OBJEXT): impl/intern/numeric.h
+enc/encdb.$(OBJEXT): impl/intern/object.h
+enc/encdb.$(OBJEXT): impl/intern/parse.h
+enc/encdb.$(OBJEXT): impl/intern/proc.h
+enc/encdb.$(OBJEXT): impl/intern/process.h
+enc/encdb.$(OBJEXT): impl/intern/random.h
+enc/encdb.$(OBJEXT): impl/intern/range.h
+enc/encdb.$(OBJEXT): impl/intern/rational.h
+enc/encdb.$(OBJEXT): impl/intern/re.h
+enc/encdb.$(OBJEXT): impl/intern/ruby.h
+enc/encdb.$(OBJEXT): impl/intern/select.h
+enc/encdb.$(OBJEXT): impl/intern/select/largesize.h
+enc/encdb.$(OBJEXT): impl/intern/signal.h
+enc/encdb.$(OBJEXT): impl/intern/sprintf.h
+enc/encdb.$(OBJEXT): impl/intern/string.h
+enc/encdb.$(OBJEXT): impl/intern/struct.h
+enc/encdb.$(OBJEXT): impl/intern/thread.h
+enc/encdb.$(OBJEXT): impl/intern/time.h
+enc/encdb.$(OBJEXT): impl/intern/variable.h
+enc/encdb.$(OBJEXT): impl/intern/vm.h
+enc/encdb.$(OBJEXT): impl/interpreter.h
+enc/encdb.$(OBJEXT): impl/iterator.h
+enc/encdb.$(OBJEXT): impl/memory.h
+enc/encdb.$(OBJEXT): impl/method.h
+enc/encdb.$(OBJEXT): impl/module.h
+enc/encdb.$(OBJEXT): impl/newobj.h
+enc/encdb.$(OBJEXT): impl/rgengc.h
+enc/encdb.$(OBJEXT): impl/scan_args.h
+enc/encdb.$(OBJEXT): impl/special_consts.h
+enc/encdb.$(OBJEXT): impl/static_assert.h
+enc/encdb.$(OBJEXT): impl/stdalign.h
+enc/encdb.$(OBJEXT): impl/stdbool.h
+enc/encdb.$(OBJEXT): impl/symbol.h
+enc/encdb.$(OBJEXT): impl/token_paste.h
+enc/encdb.$(OBJEXT): impl/value.h
+enc/encdb.$(OBJEXT): impl/value_type.h
+enc/encdb.$(OBJEXT): impl/variable.h
+enc/encdb.$(OBJEXT): impl/warning_push.h
+enc/encdb.$(OBJEXT): impl/xmalloc.h
enc/encdb.$(OBJEXT): assert.h
enc/encdb.$(OBJEXT): backward.h
enc/encdb.$(OBJEXT): backward/2/assume.h
@@ -855,49 +855,49 @@ enc/encdb.$(OBJEXT): oniguruma.h
enc/encdb.$(OBJEXT): st.h
enc/encdb.$(OBJEXT): subst.h
enc/euc_jp.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/euc_jp.$(OBJEXT): 3/assume.h
-enc/euc_jp.$(OBJEXT): 3/attr/alloc_size.h
-enc/euc_jp.$(OBJEXT): 3/attr/cold.h
-enc/euc_jp.$(OBJEXT): 3/attr/const.h
-enc/euc_jp.$(OBJEXT): 3/attr/deprecated.h
-enc/euc_jp.$(OBJEXT): 3/attr/error.h
-enc/euc_jp.$(OBJEXT): 3/attr/forceinline.h
-enc/euc_jp.$(OBJEXT): 3/attr/format.h
-enc/euc_jp.$(OBJEXT): 3/attr/maybe_unused.h
-enc/euc_jp.$(OBJEXT): 3/attr/nodiscard.h
-enc/euc_jp.$(OBJEXT): 3/attr/noexcept.h
-enc/euc_jp.$(OBJEXT): 3/attr/noinline.h
-enc/euc_jp.$(OBJEXT): 3/attr/nonnull.h
-enc/euc_jp.$(OBJEXT): 3/attr/noreturn.h
-enc/euc_jp.$(OBJEXT): 3/attr/pure.h
-enc/euc_jp.$(OBJEXT): 3/attr/restrict.h
-enc/euc_jp.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/euc_jp.$(OBJEXT): 3/attr/warning.h
-enc/euc_jp.$(OBJEXT): 3/cast.h
-enc/euc_jp.$(OBJEXT): 3/compiler_is.h
-enc/euc_jp.$(OBJEXT): 3/compiler_is/apple.h
-enc/euc_jp.$(OBJEXT): 3/compiler_is/clang.h
-enc/euc_jp.$(OBJEXT): 3/compiler_is/gcc.h
-enc/euc_jp.$(OBJEXT): 3/compiler_is/intel.h
-enc/euc_jp.$(OBJEXT): 3/compiler_is/msvc.h
-enc/euc_jp.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/euc_jp.$(OBJEXT): 3/compiler_since.h
-enc/euc_jp.$(OBJEXT): 3/config.h
-enc/euc_jp.$(OBJEXT): 3/dllexport.h
-enc/euc_jp.$(OBJEXT): 3/dosish.h
-enc/euc_jp.$(OBJEXT): 3/has/attribute.h
-enc/euc_jp.$(OBJEXT): 3/has/builtin.h
-enc/euc_jp.$(OBJEXT): 3/has/c_attribute.h
-enc/euc_jp.$(OBJEXT): 3/has/cpp_attribute.h
-enc/euc_jp.$(OBJEXT): 3/has/declspec_attribute.h
-enc/euc_jp.$(OBJEXT): 3/has/extension.h
-enc/euc_jp.$(OBJEXT): 3/has/feature.h
-enc/euc_jp.$(OBJEXT): 3/has/warning.h
-enc/euc_jp.$(OBJEXT): 3/stdalign.h
-enc/euc_jp.$(OBJEXT): 3/stdbool.h
-enc/euc_jp.$(OBJEXT): 3/token_paste.h
-enc/euc_jp.$(OBJEXT): 3/warning_push.h
-enc/euc_jp.$(OBJEXT): 3/xmalloc.h
+enc/euc_jp.$(OBJEXT): impl/assume.h
+enc/euc_jp.$(OBJEXT): impl/attr/alloc_size.h
+enc/euc_jp.$(OBJEXT): impl/attr/cold.h
+enc/euc_jp.$(OBJEXT): impl/attr/const.h
+enc/euc_jp.$(OBJEXT): impl/attr/deprecated.h
+enc/euc_jp.$(OBJEXT): impl/attr/error.h
+enc/euc_jp.$(OBJEXT): impl/attr/forceinline.h
+enc/euc_jp.$(OBJEXT): impl/attr/format.h
+enc/euc_jp.$(OBJEXT): impl/attr/maybe_unused.h
+enc/euc_jp.$(OBJEXT): impl/attr/nodiscard.h
+enc/euc_jp.$(OBJEXT): impl/attr/noexcept.h
+enc/euc_jp.$(OBJEXT): impl/attr/noinline.h
+enc/euc_jp.$(OBJEXT): impl/attr/nonnull.h
+enc/euc_jp.$(OBJEXT): impl/attr/noreturn.h
+enc/euc_jp.$(OBJEXT): impl/attr/pure.h
+enc/euc_jp.$(OBJEXT): impl/attr/restrict.h
+enc/euc_jp.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/euc_jp.$(OBJEXT): impl/attr/warning.h
+enc/euc_jp.$(OBJEXT): impl/cast.h
+enc/euc_jp.$(OBJEXT): impl/compiler_is.h
+enc/euc_jp.$(OBJEXT): impl/compiler_is/apple.h
+enc/euc_jp.$(OBJEXT): impl/compiler_is/clang.h
+enc/euc_jp.$(OBJEXT): impl/compiler_is/gcc.h
+enc/euc_jp.$(OBJEXT): impl/compiler_is/intel.h
+enc/euc_jp.$(OBJEXT): impl/compiler_is/msvc.h
+enc/euc_jp.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/euc_jp.$(OBJEXT): impl/compiler_since.h
+enc/euc_jp.$(OBJEXT): impl/config.h
+enc/euc_jp.$(OBJEXT): impl/dllexport.h
+enc/euc_jp.$(OBJEXT): impl/dosish.h
+enc/euc_jp.$(OBJEXT): impl/has/attribute.h
+enc/euc_jp.$(OBJEXT): impl/has/builtin.h
+enc/euc_jp.$(OBJEXT): impl/has/c_attribute.h
+enc/euc_jp.$(OBJEXT): impl/has/cpp_attribute.h
+enc/euc_jp.$(OBJEXT): impl/has/declspec_attribute.h
+enc/euc_jp.$(OBJEXT): impl/has/extension.h
+enc/euc_jp.$(OBJEXT): impl/has/feature.h
+enc/euc_jp.$(OBJEXT): impl/has/warning.h
+enc/euc_jp.$(OBJEXT): impl/stdalign.h
+enc/euc_jp.$(OBJEXT): impl/stdbool.h
+enc/euc_jp.$(OBJEXT): impl/token_paste.h
+enc/euc_jp.$(OBJEXT): impl/warning_push.h
+enc/euc_jp.$(OBJEXT): impl/xmalloc.h
enc/euc_jp.$(OBJEXT): assert.h
enc/euc_jp.$(OBJEXT): backward/2/assume.h
enc/euc_jp.$(OBJEXT): backward/2/attributes.h
@@ -915,49 +915,49 @@ enc/euc_jp.$(OBJEXT): enc/jis/props.kwd
enc/euc_jp.$(OBJEXT): missing.h
enc/euc_jp.$(OBJEXT): onigmo.h
enc/euc_kr.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/euc_kr.$(OBJEXT): 3/assume.h
-enc/euc_kr.$(OBJEXT): 3/attr/alloc_size.h
-enc/euc_kr.$(OBJEXT): 3/attr/cold.h
-enc/euc_kr.$(OBJEXT): 3/attr/const.h
-enc/euc_kr.$(OBJEXT): 3/attr/deprecated.h
-enc/euc_kr.$(OBJEXT): 3/attr/error.h
-enc/euc_kr.$(OBJEXT): 3/attr/forceinline.h
-enc/euc_kr.$(OBJEXT): 3/attr/format.h
-enc/euc_kr.$(OBJEXT): 3/attr/maybe_unused.h
-enc/euc_kr.$(OBJEXT): 3/attr/nodiscard.h
-enc/euc_kr.$(OBJEXT): 3/attr/noexcept.h
-enc/euc_kr.$(OBJEXT): 3/attr/noinline.h
-enc/euc_kr.$(OBJEXT): 3/attr/nonnull.h
-enc/euc_kr.$(OBJEXT): 3/attr/noreturn.h
-enc/euc_kr.$(OBJEXT): 3/attr/pure.h
-enc/euc_kr.$(OBJEXT): 3/attr/restrict.h
-enc/euc_kr.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/euc_kr.$(OBJEXT): 3/attr/warning.h
-enc/euc_kr.$(OBJEXT): 3/cast.h
-enc/euc_kr.$(OBJEXT): 3/compiler_is.h
-enc/euc_kr.$(OBJEXT): 3/compiler_is/apple.h
-enc/euc_kr.$(OBJEXT): 3/compiler_is/clang.h
-enc/euc_kr.$(OBJEXT): 3/compiler_is/gcc.h
-enc/euc_kr.$(OBJEXT): 3/compiler_is/intel.h
-enc/euc_kr.$(OBJEXT): 3/compiler_is/msvc.h
-enc/euc_kr.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/euc_kr.$(OBJEXT): 3/compiler_since.h
-enc/euc_kr.$(OBJEXT): 3/config.h
-enc/euc_kr.$(OBJEXT): 3/dllexport.h
-enc/euc_kr.$(OBJEXT): 3/dosish.h
-enc/euc_kr.$(OBJEXT): 3/has/attribute.h
-enc/euc_kr.$(OBJEXT): 3/has/builtin.h
-enc/euc_kr.$(OBJEXT): 3/has/c_attribute.h
-enc/euc_kr.$(OBJEXT): 3/has/cpp_attribute.h
-enc/euc_kr.$(OBJEXT): 3/has/declspec_attribute.h
-enc/euc_kr.$(OBJEXT): 3/has/extension.h
-enc/euc_kr.$(OBJEXT): 3/has/feature.h
-enc/euc_kr.$(OBJEXT): 3/has/warning.h
-enc/euc_kr.$(OBJEXT): 3/stdalign.h
-enc/euc_kr.$(OBJEXT): 3/stdbool.h
-enc/euc_kr.$(OBJEXT): 3/token_paste.h
-enc/euc_kr.$(OBJEXT): 3/warning_push.h
-enc/euc_kr.$(OBJEXT): 3/xmalloc.h
+enc/euc_kr.$(OBJEXT): impl/assume.h
+enc/euc_kr.$(OBJEXT): impl/attr/alloc_size.h
+enc/euc_kr.$(OBJEXT): impl/attr/cold.h
+enc/euc_kr.$(OBJEXT): impl/attr/const.h
+enc/euc_kr.$(OBJEXT): impl/attr/deprecated.h
+enc/euc_kr.$(OBJEXT): impl/attr/error.h
+enc/euc_kr.$(OBJEXT): impl/attr/forceinline.h
+enc/euc_kr.$(OBJEXT): impl/attr/format.h
+enc/euc_kr.$(OBJEXT): impl/attr/maybe_unused.h
+enc/euc_kr.$(OBJEXT): impl/attr/nodiscard.h
+enc/euc_kr.$(OBJEXT): impl/attr/noexcept.h
+enc/euc_kr.$(OBJEXT): impl/attr/noinline.h
+enc/euc_kr.$(OBJEXT): impl/attr/nonnull.h
+enc/euc_kr.$(OBJEXT): impl/attr/noreturn.h
+enc/euc_kr.$(OBJEXT): impl/attr/pure.h
+enc/euc_kr.$(OBJEXT): impl/attr/restrict.h
+enc/euc_kr.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/euc_kr.$(OBJEXT): impl/attr/warning.h
+enc/euc_kr.$(OBJEXT): impl/cast.h
+enc/euc_kr.$(OBJEXT): impl/compiler_is.h
+enc/euc_kr.$(OBJEXT): impl/compiler_is/apple.h
+enc/euc_kr.$(OBJEXT): impl/compiler_is/clang.h
+enc/euc_kr.$(OBJEXT): impl/compiler_is/gcc.h
+enc/euc_kr.$(OBJEXT): impl/compiler_is/intel.h
+enc/euc_kr.$(OBJEXT): impl/compiler_is/msvc.h
+enc/euc_kr.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/euc_kr.$(OBJEXT): impl/compiler_since.h
+enc/euc_kr.$(OBJEXT): impl/config.h
+enc/euc_kr.$(OBJEXT): impl/dllexport.h
+enc/euc_kr.$(OBJEXT): impl/dosish.h
+enc/euc_kr.$(OBJEXT): impl/has/attribute.h
+enc/euc_kr.$(OBJEXT): impl/has/builtin.h
+enc/euc_kr.$(OBJEXT): impl/has/c_attribute.h
+enc/euc_kr.$(OBJEXT): impl/has/cpp_attribute.h
+enc/euc_kr.$(OBJEXT): impl/has/declspec_attribute.h
+enc/euc_kr.$(OBJEXT): impl/has/extension.h
+enc/euc_kr.$(OBJEXT): impl/has/feature.h
+enc/euc_kr.$(OBJEXT): impl/has/warning.h
+enc/euc_kr.$(OBJEXT): impl/stdalign.h
+enc/euc_kr.$(OBJEXT): impl/stdbool.h
+enc/euc_kr.$(OBJEXT): impl/token_paste.h
+enc/euc_kr.$(OBJEXT): impl/warning_push.h
+enc/euc_kr.$(OBJEXT): impl/xmalloc.h
enc/euc_kr.$(OBJEXT): assert.h
enc/euc_kr.$(OBJEXT): backward/2/assume.h
enc/euc_kr.$(OBJEXT): backward/2/attributes.h
@@ -973,49 +973,49 @@ enc/euc_kr.$(OBJEXT): enc/euc_kr.c
enc/euc_kr.$(OBJEXT): missing.h
enc/euc_kr.$(OBJEXT): onigmo.h
enc/euc_tw.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/euc_tw.$(OBJEXT): 3/assume.h
-enc/euc_tw.$(OBJEXT): 3/attr/alloc_size.h
-enc/euc_tw.$(OBJEXT): 3/attr/cold.h
-enc/euc_tw.$(OBJEXT): 3/attr/const.h
-enc/euc_tw.$(OBJEXT): 3/attr/deprecated.h
-enc/euc_tw.$(OBJEXT): 3/attr/error.h
-enc/euc_tw.$(OBJEXT): 3/attr/forceinline.h
-enc/euc_tw.$(OBJEXT): 3/attr/format.h
-enc/euc_tw.$(OBJEXT): 3/attr/maybe_unused.h
-enc/euc_tw.$(OBJEXT): 3/attr/nodiscard.h
-enc/euc_tw.$(OBJEXT): 3/attr/noexcept.h
-enc/euc_tw.$(OBJEXT): 3/attr/noinline.h
-enc/euc_tw.$(OBJEXT): 3/attr/nonnull.h
-enc/euc_tw.$(OBJEXT): 3/attr/noreturn.h
-enc/euc_tw.$(OBJEXT): 3/attr/pure.h
-enc/euc_tw.$(OBJEXT): 3/attr/restrict.h
-enc/euc_tw.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/euc_tw.$(OBJEXT): 3/attr/warning.h
-enc/euc_tw.$(OBJEXT): 3/cast.h
-enc/euc_tw.$(OBJEXT): 3/compiler_is.h
-enc/euc_tw.$(OBJEXT): 3/compiler_is/apple.h
-enc/euc_tw.$(OBJEXT): 3/compiler_is/clang.h
-enc/euc_tw.$(OBJEXT): 3/compiler_is/gcc.h
-enc/euc_tw.$(OBJEXT): 3/compiler_is/intel.h
-enc/euc_tw.$(OBJEXT): 3/compiler_is/msvc.h
-enc/euc_tw.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/euc_tw.$(OBJEXT): 3/compiler_since.h
-enc/euc_tw.$(OBJEXT): 3/config.h
-enc/euc_tw.$(OBJEXT): 3/dllexport.h
-enc/euc_tw.$(OBJEXT): 3/dosish.h
-enc/euc_tw.$(OBJEXT): 3/has/attribute.h
-enc/euc_tw.$(OBJEXT): 3/has/builtin.h
-enc/euc_tw.$(OBJEXT): 3/has/c_attribute.h
-enc/euc_tw.$(OBJEXT): 3/has/cpp_attribute.h
-enc/euc_tw.$(OBJEXT): 3/has/declspec_attribute.h
-enc/euc_tw.$(OBJEXT): 3/has/extension.h
-enc/euc_tw.$(OBJEXT): 3/has/feature.h
-enc/euc_tw.$(OBJEXT): 3/has/warning.h
-enc/euc_tw.$(OBJEXT): 3/stdalign.h
-enc/euc_tw.$(OBJEXT): 3/stdbool.h
-enc/euc_tw.$(OBJEXT): 3/token_paste.h
-enc/euc_tw.$(OBJEXT): 3/warning_push.h
-enc/euc_tw.$(OBJEXT): 3/xmalloc.h
+enc/euc_tw.$(OBJEXT): impl/assume.h
+enc/euc_tw.$(OBJEXT): impl/attr/alloc_size.h
+enc/euc_tw.$(OBJEXT): impl/attr/cold.h
+enc/euc_tw.$(OBJEXT): impl/attr/const.h
+enc/euc_tw.$(OBJEXT): impl/attr/deprecated.h
+enc/euc_tw.$(OBJEXT): impl/attr/error.h
+enc/euc_tw.$(OBJEXT): impl/attr/forceinline.h
+enc/euc_tw.$(OBJEXT): impl/attr/format.h
+enc/euc_tw.$(OBJEXT): impl/attr/maybe_unused.h
+enc/euc_tw.$(OBJEXT): impl/attr/nodiscard.h
+enc/euc_tw.$(OBJEXT): impl/attr/noexcept.h
+enc/euc_tw.$(OBJEXT): impl/attr/noinline.h
+enc/euc_tw.$(OBJEXT): impl/attr/nonnull.h
+enc/euc_tw.$(OBJEXT): impl/attr/noreturn.h
+enc/euc_tw.$(OBJEXT): impl/attr/pure.h
+enc/euc_tw.$(OBJEXT): impl/attr/restrict.h
+enc/euc_tw.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/euc_tw.$(OBJEXT): impl/attr/warning.h
+enc/euc_tw.$(OBJEXT): impl/cast.h
+enc/euc_tw.$(OBJEXT): impl/compiler_is.h
+enc/euc_tw.$(OBJEXT): impl/compiler_is/apple.h
+enc/euc_tw.$(OBJEXT): impl/compiler_is/clang.h
+enc/euc_tw.$(OBJEXT): impl/compiler_is/gcc.h
+enc/euc_tw.$(OBJEXT): impl/compiler_is/intel.h
+enc/euc_tw.$(OBJEXT): impl/compiler_is/msvc.h
+enc/euc_tw.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/euc_tw.$(OBJEXT): impl/compiler_since.h
+enc/euc_tw.$(OBJEXT): impl/config.h
+enc/euc_tw.$(OBJEXT): impl/dllexport.h
+enc/euc_tw.$(OBJEXT): impl/dosish.h
+enc/euc_tw.$(OBJEXT): impl/has/attribute.h
+enc/euc_tw.$(OBJEXT): impl/has/builtin.h
+enc/euc_tw.$(OBJEXT): impl/has/c_attribute.h
+enc/euc_tw.$(OBJEXT): impl/has/cpp_attribute.h
+enc/euc_tw.$(OBJEXT): impl/has/declspec_attribute.h
+enc/euc_tw.$(OBJEXT): impl/has/extension.h
+enc/euc_tw.$(OBJEXT): impl/has/feature.h
+enc/euc_tw.$(OBJEXT): impl/has/warning.h
+enc/euc_tw.$(OBJEXT): impl/stdalign.h
+enc/euc_tw.$(OBJEXT): impl/stdbool.h
+enc/euc_tw.$(OBJEXT): impl/token_paste.h
+enc/euc_tw.$(OBJEXT): impl/warning_push.h
+enc/euc_tw.$(OBJEXT): impl/xmalloc.h
enc/euc_tw.$(OBJEXT): assert.h
enc/euc_tw.$(OBJEXT): backward/2/assume.h
enc/euc_tw.$(OBJEXT): backward/2/attributes.h
@@ -1031,49 +1031,49 @@ enc/euc_tw.$(OBJEXT): enc/euc_tw.c
enc/euc_tw.$(OBJEXT): missing.h
enc/euc_tw.$(OBJEXT): onigmo.h
enc/gb18030.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/gb18030.$(OBJEXT): 3/assume.h
-enc/gb18030.$(OBJEXT): 3/attr/alloc_size.h
-enc/gb18030.$(OBJEXT): 3/attr/cold.h
-enc/gb18030.$(OBJEXT): 3/attr/const.h
-enc/gb18030.$(OBJEXT): 3/attr/deprecated.h
-enc/gb18030.$(OBJEXT): 3/attr/error.h
-enc/gb18030.$(OBJEXT): 3/attr/forceinline.h
-enc/gb18030.$(OBJEXT): 3/attr/format.h
-enc/gb18030.$(OBJEXT): 3/attr/maybe_unused.h
-enc/gb18030.$(OBJEXT): 3/attr/nodiscard.h
-enc/gb18030.$(OBJEXT): 3/attr/noexcept.h
-enc/gb18030.$(OBJEXT): 3/attr/noinline.h
-enc/gb18030.$(OBJEXT): 3/attr/nonnull.h
-enc/gb18030.$(OBJEXT): 3/attr/noreturn.h
-enc/gb18030.$(OBJEXT): 3/attr/pure.h
-enc/gb18030.$(OBJEXT): 3/attr/restrict.h
-enc/gb18030.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/gb18030.$(OBJEXT): 3/attr/warning.h
-enc/gb18030.$(OBJEXT): 3/cast.h
-enc/gb18030.$(OBJEXT): 3/compiler_is.h
-enc/gb18030.$(OBJEXT): 3/compiler_is/apple.h
-enc/gb18030.$(OBJEXT): 3/compiler_is/clang.h
-enc/gb18030.$(OBJEXT): 3/compiler_is/gcc.h
-enc/gb18030.$(OBJEXT): 3/compiler_is/intel.h
-enc/gb18030.$(OBJEXT): 3/compiler_is/msvc.h
-enc/gb18030.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/gb18030.$(OBJEXT): 3/compiler_since.h
-enc/gb18030.$(OBJEXT): 3/config.h
-enc/gb18030.$(OBJEXT): 3/dllexport.h
-enc/gb18030.$(OBJEXT): 3/dosish.h
-enc/gb18030.$(OBJEXT): 3/has/attribute.h
-enc/gb18030.$(OBJEXT): 3/has/builtin.h
-enc/gb18030.$(OBJEXT): 3/has/c_attribute.h
-enc/gb18030.$(OBJEXT): 3/has/cpp_attribute.h
-enc/gb18030.$(OBJEXT): 3/has/declspec_attribute.h
-enc/gb18030.$(OBJEXT): 3/has/extension.h
-enc/gb18030.$(OBJEXT): 3/has/feature.h
-enc/gb18030.$(OBJEXT): 3/has/warning.h
-enc/gb18030.$(OBJEXT): 3/stdalign.h
-enc/gb18030.$(OBJEXT): 3/stdbool.h
-enc/gb18030.$(OBJEXT): 3/token_paste.h
-enc/gb18030.$(OBJEXT): 3/warning_push.h
-enc/gb18030.$(OBJEXT): 3/xmalloc.h
+enc/gb18030.$(OBJEXT): impl/assume.h
+enc/gb18030.$(OBJEXT): impl/attr/alloc_size.h
+enc/gb18030.$(OBJEXT): impl/attr/cold.h
+enc/gb18030.$(OBJEXT): impl/attr/const.h
+enc/gb18030.$(OBJEXT): impl/attr/deprecated.h
+enc/gb18030.$(OBJEXT): impl/attr/error.h
+enc/gb18030.$(OBJEXT): impl/attr/forceinline.h
+enc/gb18030.$(OBJEXT): impl/attr/format.h
+enc/gb18030.$(OBJEXT): impl/attr/maybe_unused.h
+enc/gb18030.$(OBJEXT): impl/attr/nodiscard.h
+enc/gb18030.$(OBJEXT): impl/attr/noexcept.h
+enc/gb18030.$(OBJEXT): impl/attr/noinline.h
+enc/gb18030.$(OBJEXT): impl/attr/nonnull.h
+enc/gb18030.$(OBJEXT): impl/attr/noreturn.h
+enc/gb18030.$(OBJEXT): impl/attr/pure.h
+enc/gb18030.$(OBJEXT): impl/attr/restrict.h
+enc/gb18030.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/gb18030.$(OBJEXT): impl/attr/warning.h
+enc/gb18030.$(OBJEXT): impl/cast.h
+enc/gb18030.$(OBJEXT): impl/compiler_is.h
+enc/gb18030.$(OBJEXT): impl/compiler_is/apple.h
+enc/gb18030.$(OBJEXT): impl/compiler_is/clang.h
+enc/gb18030.$(OBJEXT): impl/compiler_is/gcc.h
+enc/gb18030.$(OBJEXT): impl/compiler_is/intel.h
+enc/gb18030.$(OBJEXT): impl/compiler_is/msvc.h
+enc/gb18030.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/gb18030.$(OBJEXT): impl/compiler_since.h
+enc/gb18030.$(OBJEXT): impl/config.h
+enc/gb18030.$(OBJEXT): impl/dllexport.h
+enc/gb18030.$(OBJEXT): impl/dosish.h
+enc/gb18030.$(OBJEXT): impl/has/attribute.h
+enc/gb18030.$(OBJEXT): impl/has/builtin.h
+enc/gb18030.$(OBJEXT): impl/has/c_attribute.h
+enc/gb18030.$(OBJEXT): impl/has/cpp_attribute.h
+enc/gb18030.$(OBJEXT): impl/has/declspec_attribute.h
+enc/gb18030.$(OBJEXT): impl/has/extension.h
+enc/gb18030.$(OBJEXT): impl/has/feature.h
+enc/gb18030.$(OBJEXT): impl/has/warning.h
+enc/gb18030.$(OBJEXT): impl/stdalign.h
+enc/gb18030.$(OBJEXT): impl/stdbool.h
+enc/gb18030.$(OBJEXT): impl/token_paste.h
+enc/gb18030.$(OBJEXT): impl/warning_push.h
+enc/gb18030.$(OBJEXT): impl/xmalloc.h
enc/gb18030.$(OBJEXT): assert.h
enc/gb18030.$(OBJEXT): backward/2/assume.h
enc/gb18030.$(OBJEXT): backward/2/attributes.h
@@ -1089,49 +1089,49 @@ enc/gb18030.$(OBJEXT): enc/gb18030.c
enc/gb18030.$(OBJEXT): missing.h
enc/gb18030.$(OBJEXT): onigmo.h
enc/gb2312.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/gb2312.$(OBJEXT): 3/assume.h
-enc/gb2312.$(OBJEXT): 3/attr/alloc_size.h
-enc/gb2312.$(OBJEXT): 3/attr/cold.h
-enc/gb2312.$(OBJEXT): 3/attr/const.h
-enc/gb2312.$(OBJEXT): 3/attr/deprecated.h
-enc/gb2312.$(OBJEXT): 3/attr/error.h
-enc/gb2312.$(OBJEXT): 3/attr/forceinline.h
-enc/gb2312.$(OBJEXT): 3/attr/format.h
-enc/gb2312.$(OBJEXT): 3/attr/maybe_unused.h
-enc/gb2312.$(OBJEXT): 3/attr/nodiscard.h
-enc/gb2312.$(OBJEXT): 3/attr/noexcept.h
-enc/gb2312.$(OBJEXT): 3/attr/noinline.h
-enc/gb2312.$(OBJEXT): 3/attr/nonnull.h
-enc/gb2312.$(OBJEXT): 3/attr/noreturn.h
-enc/gb2312.$(OBJEXT): 3/attr/pure.h
-enc/gb2312.$(OBJEXT): 3/attr/restrict.h
-enc/gb2312.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/gb2312.$(OBJEXT): 3/attr/warning.h
-enc/gb2312.$(OBJEXT): 3/cast.h
-enc/gb2312.$(OBJEXT): 3/compiler_is.h
-enc/gb2312.$(OBJEXT): 3/compiler_is/apple.h
-enc/gb2312.$(OBJEXT): 3/compiler_is/clang.h
-enc/gb2312.$(OBJEXT): 3/compiler_is/gcc.h
-enc/gb2312.$(OBJEXT): 3/compiler_is/intel.h
-enc/gb2312.$(OBJEXT): 3/compiler_is/msvc.h
-enc/gb2312.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/gb2312.$(OBJEXT): 3/compiler_since.h
-enc/gb2312.$(OBJEXT): 3/config.h
-enc/gb2312.$(OBJEXT): 3/dllexport.h
-enc/gb2312.$(OBJEXT): 3/dosish.h
-enc/gb2312.$(OBJEXT): 3/has/attribute.h
-enc/gb2312.$(OBJEXT): 3/has/builtin.h
-enc/gb2312.$(OBJEXT): 3/has/c_attribute.h
-enc/gb2312.$(OBJEXT): 3/has/cpp_attribute.h
-enc/gb2312.$(OBJEXT): 3/has/declspec_attribute.h
-enc/gb2312.$(OBJEXT): 3/has/extension.h
-enc/gb2312.$(OBJEXT): 3/has/feature.h
-enc/gb2312.$(OBJEXT): 3/has/warning.h
-enc/gb2312.$(OBJEXT): 3/stdalign.h
-enc/gb2312.$(OBJEXT): 3/stdbool.h
-enc/gb2312.$(OBJEXT): 3/token_paste.h
-enc/gb2312.$(OBJEXT): 3/warning_push.h
-enc/gb2312.$(OBJEXT): 3/xmalloc.h
+enc/gb2312.$(OBJEXT): impl/assume.h
+enc/gb2312.$(OBJEXT): impl/attr/alloc_size.h
+enc/gb2312.$(OBJEXT): impl/attr/cold.h
+enc/gb2312.$(OBJEXT): impl/attr/const.h
+enc/gb2312.$(OBJEXT): impl/attr/deprecated.h
+enc/gb2312.$(OBJEXT): impl/attr/error.h
+enc/gb2312.$(OBJEXT): impl/attr/forceinline.h
+enc/gb2312.$(OBJEXT): impl/attr/format.h
+enc/gb2312.$(OBJEXT): impl/attr/maybe_unused.h
+enc/gb2312.$(OBJEXT): impl/attr/nodiscard.h
+enc/gb2312.$(OBJEXT): impl/attr/noexcept.h
+enc/gb2312.$(OBJEXT): impl/attr/noinline.h
+enc/gb2312.$(OBJEXT): impl/attr/nonnull.h
+enc/gb2312.$(OBJEXT): impl/attr/noreturn.h
+enc/gb2312.$(OBJEXT): impl/attr/pure.h
+enc/gb2312.$(OBJEXT): impl/attr/restrict.h
+enc/gb2312.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/gb2312.$(OBJEXT): impl/attr/warning.h
+enc/gb2312.$(OBJEXT): impl/cast.h
+enc/gb2312.$(OBJEXT): impl/compiler_is.h
+enc/gb2312.$(OBJEXT): impl/compiler_is/apple.h
+enc/gb2312.$(OBJEXT): impl/compiler_is/clang.h
+enc/gb2312.$(OBJEXT): impl/compiler_is/gcc.h
+enc/gb2312.$(OBJEXT): impl/compiler_is/intel.h
+enc/gb2312.$(OBJEXT): impl/compiler_is/msvc.h
+enc/gb2312.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/gb2312.$(OBJEXT): impl/compiler_since.h
+enc/gb2312.$(OBJEXT): impl/config.h
+enc/gb2312.$(OBJEXT): impl/dllexport.h
+enc/gb2312.$(OBJEXT): impl/dosish.h
+enc/gb2312.$(OBJEXT): impl/has/attribute.h
+enc/gb2312.$(OBJEXT): impl/has/builtin.h
+enc/gb2312.$(OBJEXT): impl/has/c_attribute.h
+enc/gb2312.$(OBJEXT): impl/has/cpp_attribute.h
+enc/gb2312.$(OBJEXT): impl/has/declspec_attribute.h
+enc/gb2312.$(OBJEXT): impl/has/extension.h
+enc/gb2312.$(OBJEXT): impl/has/feature.h
+enc/gb2312.$(OBJEXT): impl/has/warning.h
+enc/gb2312.$(OBJEXT): impl/stdalign.h
+enc/gb2312.$(OBJEXT): impl/stdbool.h
+enc/gb2312.$(OBJEXT): impl/token_paste.h
+enc/gb2312.$(OBJEXT): impl/warning_push.h
+enc/gb2312.$(OBJEXT): impl/xmalloc.h
enc/gb2312.$(OBJEXT): assert.h
enc/gb2312.$(OBJEXT): backward/2/assume.h
enc/gb2312.$(OBJEXT): backward/2/attributes.h
@@ -1147,49 +1147,49 @@ enc/gb2312.$(OBJEXT): enc/gb2312.c
enc/gb2312.$(OBJEXT): missing.h
enc/gb2312.$(OBJEXT): onigmo.h
enc/gbk.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/gbk.$(OBJEXT): 3/assume.h
-enc/gbk.$(OBJEXT): 3/attr/alloc_size.h
-enc/gbk.$(OBJEXT): 3/attr/cold.h
-enc/gbk.$(OBJEXT): 3/attr/const.h
-enc/gbk.$(OBJEXT): 3/attr/deprecated.h
-enc/gbk.$(OBJEXT): 3/attr/error.h
-enc/gbk.$(OBJEXT): 3/attr/forceinline.h
-enc/gbk.$(OBJEXT): 3/attr/format.h
-enc/gbk.$(OBJEXT): 3/attr/maybe_unused.h
-enc/gbk.$(OBJEXT): 3/attr/nodiscard.h
-enc/gbk.$(OBJEXT): 3/attr/noexcept.h
-enc/gbk.$(OBJEXT): 3/attr/noinline.h
-enc/gbk.$(OBJEXT): 3/attr/nonnull.h
-enc/gbk.$(OBJEXT): 3/attr/noreturn.h
-enc/gbk.$(OBJEXT): 3/attr/pure.h
-enc/gbk.$(OBJEXT): 3/attr/restrict.h
-enc/gbk.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/gbk.$(OBJEXT): 3/attr/warning.h
-enc/gbk.$(OBJEXT): 3/cast.h
-enc/gbk.$(OBJEXT): 3/compiler_is.h
-enc/gbk.$(OBJEXT): 3/compiler_is/apple.h
-enc/gbk.$(OBJEXT): 3/compiler_is/clang.h
-enc/gbk.$(OBJEXT): 3/compiler_is/gcc.h
-enc/gbk.$(OBJEXT): 3/compiler_is/intel.h
-enc/gbk.$(OBJEXT): 3/compiler_is/msvc.h
-enc/gbk.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/gbk.$(OBJEXT): 3/compiler_since.h
-enc/gbk.$(OBJEXT): 3/config.h
-enc/gbk.$(OBJEXT): 3/dllexport.h
-enc/gbk.$(OBJEXT): 3/dosish.h
-enc/gbk.$(OBJEXT): 3/has/attribute.h
-enc/gbk.$(OBJEXT): 3/has/builtin.h
-enc/gbk.$(OBJEXT): 3/has/c_attribute.h
-enc/gbk.$(OBJEXT): 3/has/cpp_attribute.h
-enc/gbk.$(OBJEXT): 3/has/declspec_attribute.h
-enc/gbk.$(OBJEXT): 3/has/extension.h
-enc/gbk.$(OBJEXT): 3/has/feature.h
-enc/gbk.$(OBJEXT): 3/has/warning.h
-enc/gbk.$(OBJEXT): 3/stdalign.h
-enc/gbk.$(OBJEXT): 3/stdbool.h
-enc/gbk.$(OBJEXT): 3/token_paste.h
-enc/gbk.$(OBJEXT): 3/warning_push.h
-enc/gbk.$(OBJEXT): 3/xmalloc.h
+enc/gbk.$(OBJEXT): impl/assume.h
+enc/gbk.$(OBJEXT): impl/attr/alloc_size.h
+enc/gbk.$(OBJEXT): impl/attr/cold.h
+enc/gbk.$(OBJEXT): impl/attr/const.h
+enc/gbk.$(OBJEXT): impl/attr/deprecated.h
+enc/gbk.$(OBJEXT): impl/attr/error.h
+enc/gbk.$(OBJEXT): impl/attr/forceinline.h
+enc/gbk.$(OBJEXT): impl/attr/format.h
+enc/gbk.$(OBJEXT): impl/attr/maybe_unused.h
+enc/gbk.$(OBJEXT): impl/attr/nodiscard.h
+enc/gbk.$(OBJEXT): impl/attr/noexcept.h
+enc/gbk.$(OBJEXT): impl/attr/noinline.h
+enc/gbk.$(OBJEXT): impl/attr/nonnull.h
+enc/gbk.$(OBJEXT): impl/attr/noreturn.h
+enc/gbk.$(OBJEXT): impl/attr/pure.h
+enc/gbk.$(OBJEXT): impl/attr/restrict.h
+enc/gbk.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/gbk.$(OBJEXT): impl/attr/warning.h
+enc/gbk.$(OBJEXT): impl/cast.h
+enc/gbk.$(OBJEXT): impl/compiler_is.h
+enc/gbk.$(OBJEXT): impl/compiler_is/apple.h
+enc/gbk.$(OBJEXT): impl/compiler_is/clang.h
+enc/gbk.$(OBJEXT): impl/compiler_is/gcc.h
+enc/gbk.$(OBJEXT): impl/compiler_is/intel.h
+enc/gbk.$(OBJEXT): impl/compiler_is/msvc.h
+enc/gbk.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/gbk.$(OBJEXT): impl/compiler_since.h
+enc/gbk.$(OBJEXT): impl/config.h
+enc/gbk.$(OBJEXT): impl/dllexport.h
+enc/gbk.$(OBJEXT): impl/dosish.h
+enc/gbk.$(OBJEXT): impl/has/attribute.h
+enc/gbk.$(OBJEXT): impl/has/builtin.h
+enc/gbk.$(OBJEXT): impl/has/c_attribute.h
+enc/gbk.$(OBJEXT): impl/has/cpp_attribute.h
+enc/gbk.$(OBJEXT): impl/has/declspec_attribute.h
+enc/gbk.$(OBJEXT): impl/has/extension.h
+enc/gbk.$(OBJEXT): impl/has/feature.h
+enc/gbk.$(OBJEXT): impl/has/warning.h
+enc/gbk.$(OBJEXT): impl/stdalign.h
+enc/gbk.$(OBJEXT): impl/stdbool.h
+enc/gbk.$(OBJEXT): impl/token_paste.h
+enc/gbk.$(OBJEXT): impl/warning_push.h
+enc/gbk.$(OBJEXT): impl/xmalloc.h
enc/gbk.$(OBJEXT): assert.h
enc/gbk.$(OBJEXT): backward/2/assume.h
enc/gbk.$(OBJEXT): backward/2/attributes.h
@@ -1205,49 +1205,49 @@ enc/gbk.$(OBJEXT): enc/gbk.c
enc/gbk.$(OBJEXT): missing.h
enc/gbk.$(OBJEXT): onigmo.h
enc/iso_8859_1.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/iso_8859_1.$(OBJEXT): 3/assume.h
-enc/iso_8859_1.$(OBJEXT): 3/attr/alloc_size.h
-enc/iso_8859_1.$(OBJEXT): 3/attr/cold.h
-enc/iso_8859_1.$(OBJEXT): 3/attr/const.h
-enc/iso_8859_1.$(OBJEXT): 3/attr/deprecated.h
-enc/iso_8859_1.$(OBJEXT): 3/attr/error.h
-enc/iso_8859_1.$(OBJEXT): 3/attr/forceinline.h
-enc/iso_8859_1.$(OBJEXT): 3/attr/format.h
-enc/iso_8859_1.$(OBJEXT): 3/attr/maybe_unused.h
-enc/iso_8859_1.$(OBJEXT): 3/attr/nodiscard.h
-enc/iso_8859_1.$(OBJEXT): 3/attr/noexcept.h
-enc/iso_8859_1.$(OBJEXT): 3/attr/noinline.h
-enc/iso_8859_1.$(OBJEXT): 3/attr/nonnull.h
-enc/iso_8859_1.$(OBJEXT): 3/attr/noreturn.h
-enc/iso_8859_1.$(OBJEXT): 3/attr/pure.h
-enc/iso_8859_1.$(OBJEXT): 3/attr/restrict.h
-enc/iso_8859_1.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/iso_8859_1.$(OBJEXT): 3/attr/warning.h
-enc/iso_8859_1.$(OBJEXT): 3/cast.h
-enc/iso_8859_1.$(OBJEXT): 3/compiler_is.h
-enc/iso_8859_1.$(OBJEXT): 3/compiler_is/apple.h
-enc/iso_8859_1.$(OBJEXT): 3/compiler_is/clang.h
-enc/iso_8859_1.$(OBJEXT): 3/compiler_is/gcc.h
-enc/iso_8859_1.$(OBJEXT): 3/compiler_is/intel.h
-enc/iso_8859_1.$(OBJEXT): 3/compiler_is/msvc.h
-enc/iso_8859_1.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/iso_8859_1.$(OBJEXT): 3/compiler_since.h
-enc/iso_8859_1.$(OBJEXT): 3/config.h
-enc/iso_8859_1.$(OBJEXT): 3/dllexport.h
-enc/iso_8859_1.$(OBJEXT): 3/dosish.h
-enc/iso_8859_1.$(OBJEXT): 3/has/attribute.h
-enc/iso_8859_1.$(OBJEXT): 3/has/builtin.h
-enc/iso_8859_1.$(OBJEXT): 3/has/c_attribute.h
-enc/iso_8859_1.$(OBJEXT): 3/has/cpp_attribute.h
-enc/iso_8859_1.$(OBJEXT): 3/has/declspec_attribute.h
-enc/iso_8859_1.$(OBJEXT): 3/has/extension.h
-enc/iso_8859_1.$(OBJEXT): 3/has/feature.h
-enc/iso_8859_1.$(OBJEXT): 3/has/warning.h
-enc/iso_8859_1.$(OBJEXT): 3/stdalign.h
-enc/iso_8859_1.$(OBJEXT): 3/stdbool.h
-enc/iso_8859_1.$(OBJEXT): 3/token_paste.h
-enc/iso_8859_1.$(OBJEXT): 3/warning_push.h
-enc/iso_8859_1.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_1.$(OBJEXT): impl/assume.h
+enc/iso_8859_1.$(OBJEXT): impl/attr/alloc_size.h
+enc/iso_8859_1.$(OBJEXT): impl/attr/cold.h
+enc/iso_8859_1.$(OBJEXT): impl/attr/const.h
+enc/iso_8859_1.$(OBJEXT): impl/attr/deprecated.h
+enc/iso_8859_1.$(OBJEXT): impl/attr/error.h
+enc/iso_8859_1.$(OBJEXT): impl/attr/forceinline.h
+enc/iso_8859_1.$(OBJEXT): impl/attr/format.h
+enc/iso_8859_1.$(OBJEXT): impl/attr/maybe_unused.h
+enc/iso_8859_1.$(OBJEXT): impl/attr/nodiscard.h
+enc/iso_8859_1.$(OBJEXT): impl/attr/noexcept.h
+enc/iso_8859_1.$(OBJEXT): impl/attr/noinline.h
+enc/iso_8859_1.$(OBJEXT): impl/attr/nonnull.h
+enc/iso_8859_1.$(OBJEXT): impl/attr/noreturn.h
+enc/iso_8859_1.$(OBJEXT): impl/attr/pure.h
+enc/iso_8859_1.$(OBJEXT): impl/attr/restrict.h
+enc/iso_8859_1.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/iso_8859_1.$(OBJEXT): impl/attr/warning.h
+enc/iso_8859_1.$(OBJEXT): impl/cast.h
+enc/iso_8859_1.$(OBJEXT): impl/compiler_is.h
+enc/iso_8859_1.$(OBJEXT): impl/compiler_is/apple.h
+enc/iso_8859_1.$(OBJEXT): impl/compiler_is/clang.h
+enc/iso_8859_1.$(OBJEXT): impl/compiler_is/gcc.h
+enc/iso_8859_1.$(OBJEXT): impl/compiler_is/intel.h
+enc/iso_8859_1.$(OBJEXT): impl/compiler_is/msvc.h
+enc/iso_8859_1.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/iso_8859_1.$(OBJEXT): impl/compiler_since.h
+enc/iso_8859_1.$(OBJEXT): impl/config.h
+enc/iso_8859_1.$(OBJEXT): impl/dllexport.h
+enc/iso_8859_1.$(OBJEXT): impl/dosish.h
+enc/iso_8859_1.$(OBJEXT): impl/has/attribute.h
+enc/iso_8859_1.$(OBJEXT): impl/has/builtin.h
+enc/iso_8859_1.$(OBJEXT): impl/has/c_attribute.h
+enc/iso_8859_1.$(OBJEXT): impl/has/cpp_attribute.h
+enc/iso_8859_1.$(OBJEXT): impl/has/declspec_attribute.h
+enc/iso_8859_1.$(OBJEXT): impl/has/extension.h
+enc/iso_8859_1.$(OBJEXT): impl/has/feature.h
+enc/iso_8859_1.$(OBJEXT): impl/has/warning.h
+enc/iso_8859_1.$(OBJEXT): impl/stdalign.h
+enc/iso_8859_1.$(OBJEXT): impl/stdbool.h
+enc/iso_8859_1.$(OBJEXT): impl/token_paste.h
+enc/iso_8859_1.$(OBJEXT): impl/warning_push.h
+enc/iso_8859_1.$(OBJEXT): impl/xmalloc.h
enc/iso_8859_1.$(OBJEXT): assert.h
enc/iso_8859_1.$(OBJEXT): backward/2/assume.h
enc/iso_8859_1.$(OBJEXT): backward/2/attributes.h
@@ -1264,49 +1264,49 @@ enc/iso_8859_1.$(OBJEXT): enc/iso_8859_1.c
enc/iso_8859_1.$(OBJEXT): missing.h
enc/iso_8859_1.$(OBJEXT): onigmo.h
enc/iso_8859_10.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/iso_8859_10.$(OBJEXT): 3/assume.h
-enc/iso_8859_10.$(OBJEXT): 3/attr/alloc_size.h
-enc/iso_8859_10.$(OBJEXT): 3/attr/cold.h
-enc/iso_8859_10.$(OBJEXT): 3/attr/const.h
-enc/iso_8859_10.$(OBJEXT): 3/attr/deprecated.h
-enc/iso_8859_10.$(OBJEXT): 3/attr/error.h
-enc/iso_8859_10.$(OBJEXT): 3/attr/forceinline.h
-enc/iso_8859_10.$(OBJEXT): 3/attr/format.h
-enc/iso_8859_10.$(OBJEXT): 3/attr/maybe_unused.h
-enc/iso_8859_10.$(OBJEXT): 3/attr/nodiscard.h
-enc/iso_8859_10.$(OBJEXT): 3/attr/noexcept.h
-enc/iso_8859_10.$(OBJEXT): 3/attr/noinline.h
-enc/iso_8859_10.$(OBJEXT): 3/attr/nonnull.h
-enc/iso_8859_10.$(OBJEXT): 3/attr/noreturn.h
-enc/iso_8859_10.$(OBJEXT): 3/attr/pure.h
-enc/iso_8859_10.$(OBJEXT): 3/attr/restrict.h
-enc/iso_8859_10.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/iso_8859_10.$(OBJEXT): 3/attr/warning.h
-enc/iso_8859_10.$(OBJEXT): 3/cast.h
-enc/iso_8859_10.$(OBJEXT): 3/compiler_is.h
-enc/iso_8859_10.$(OBJEXT): 3/compiler_is/apple.h
-enc/iso_8859_10.$(OBJEXT): 3/compiler_is/clang.h
-enc/iso_8859_10.$(OBJEXT): 3/compiler_is/gcc.h
-enc/iso_8859_10.$(OBJEXT): 3/compiler_is/intel.h
-enc/iso_8859_10.$(OBJEXT): 3/compiler_is/msvc.h
-enc/iso_8859_10.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/iso_8859_10.$(OBJEXT): 3/compiler_since.h
-enc/iso_8859_10.$(OBJEXT): 3/config.h
-enc/iso_8859_10.$(OBJEXT): 3/dllexport.h
-enc/iso_8859_10.$(OBJEXT): 3/dosish.h
-enc/iso_8859_10.$(OBJEXT): 3/has/attribute.h
-enc/iso_8859_10.$(OBJEXT): 3/has/builtin.h
-enc/iso_8859_10.$(OBJEXT): 3/has/c_attribute.h
-enc/iso_8859_10.$(OBJEXT): 3/has/cpp_attribute.h
-enc/iso_8859_10.$(OBJEXT): 3/has/declspec_attribute.h
-enc/iso_8859_10.$(OBJEXT): 3/has/extension.h
-enc/iso_8859_10.$(OBJEXT): 3/has/feature.h
-enc/iso_8859_10.$(OBJEXT): 3/has/warning.h
-enc/iso_8859_10.$(OBJEXT): 3/stdalign.h
-enc/iso_8859_10.$(OBJEXT): 3/stdbool.h
-enc/iso_8859_10.$(OBJEXT): 3/token_paste.h
-enc/iso_8859_10.$(OBJEXT): 3/warning_push.h
-enc/iso_8859_10.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_10.$(OBJEXT): impl/assume.h
+enc/iso_8859_10.$(OBJEXT): impl/attr/alloc_size.h
+enc/iso_8859_10.$(OBJEXT): impl/attr/cold.h
+enc/iso_8859_10.$(OBJEXT): impl/attr/const.h
+enc/iso_8859_10.$(OBJEXT): impl/attr/deprecated.h
+enc/iso_8859_10.$(OBJEXT): impl/attr/error.h
+enc/iso_8859_10.$(OBJEXT): impl/attr/forceinline.h
+enc/iso_8859_10.$(OBJEXT): impl/attr/format.h
+enc/iso_8859_10.$(OBJEXT): impl/attr/maybe_unused.h
+enc/iso_8859_10.$(OBJEXT): impl/attr/nodiscard.h
+enc/iso_8859_10.$(OBJEXT): impl/attr/noexcept.h
+enc/iso_8859_10.$(OBJEXT): impl/attr/noinline.h
+enc/iso_8859_10.$(OBJEXT): impl/attr/nonnull.h
+enc/iso_8859_10.$(OBJEXT): impl/attr/noreturn.h
+enc/iso_8859_10.$(OBJEXT): impl/attr/pure.h
+enc/iso_8859_10.$(OBJEXT): impl/attr/restrict.h
+enc/iso_8859_10.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/iso_8859_10.$(OBJEXT): impl/attr/warning.h
+enc/iso_8859_10.$(OBJEXT): impl/cast.h
+enc/iso_8859_10.$(OBJEXT): impl/compiler_is.h
+enc/iso_8859_10.$(OBJEXT): impl/compiler_is/apple.h
+enc/iso_8859_10.$(OBJEXT): impl/compiler_is/clang.h
+enc/iso_8859_10.$(OBJEXT): impl/compiler_is/gcc.h
+enc/iso_8859_10.$(OBJEXT): impl/compiler_is/intel.h
+enc/iso_8859_10.$(OBJEXT): impl/compiler_is/msvc.h
+enc/iso_8859_10.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/iso_8859_10.$(OBJEXT): impl/compiler_since.h
+enc/iso_8859_10.$(OBJEXT): impl/config.h
+enc/iso_8859_10.$(OBJEXT): impl/dllexport.h
+enc/iso_8859_10.$(OBJEXT): impl/dosish.h
+enc/iso_8859_10.$(OBJEXT): impl/has/attribute.h
+enc/iso_8859_10.$(OBJEXT): impl/has/builtin.h
+enc/iso_8859_10.$(OBJEXT): impl/has/c_attribute.h
+enc/iso_8859_10.$(OBJEXT): impl/has/cpp_attribute.h
+enc/iso_8859_10.$(OBJEXT): impl/has/declspec_attribute.h
+enc/iso_8859_10.$(OBJEXT): impl/has/extension.h
+enc/iso_8859_10.$(OBJEXT): impl/has/feature.h
+enc/iso_8859_10.$(OBJEXT): impl/has/warning.h
+enc/iso_8859_10.$(OBJEXT): impl/stdalign.h
+enc/iso_8859_10.$(OBJEXT): impl/stdbool.h
+enc/iso_8859_10.$(OBJEXT): impl/token_paste.h
+enc/iso_8859_10.$(OBJEXT): impl/warning_push.h
+enc/iso_8859_10.$(OBJEXT): impl/xmalloc.h
enc/iso_8859_10.$(OBJEXT): assert.h
enc/iso_8859_10.$(OBJEXT): backward/2/assume.h
enc/iso_8859_10.$(OBJEXT): backward/2/attributes.h
@@ -1323,49 +1323,49 @@ enc/iso_8859_10.$(OBJEXT): enc/iso_8859_10.c
enc/iso_8859_10.$(OBJEXT): missing.h
enc/iso_8859_10.$(OBJEXT): onigmo.h
enc/iso_8859_11.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/iso_8859_11.$(OBJEXT): 3/assume.h
-enc/iso_8859_11.$(OBJEXT): 3/attr/alloc_size.h
-enc/iso_8859_11.$(OBJEXT): 3/attr/cold.h
-enc/iso_8859_11.$(OBJEXT): 3/attr/const.h
-enc/iso_8859_11.$(OBJEXT): 3/attr/deprecated.h
-enc/iso_8859_11.$(OBJEXT): 3/attr/error.h
-enc/iso_8859_11.$(OBJEXT): 3/attr/forceinline.h
-enc/iso_8859_11.$(OBJEXT): 3/attr/format.h
-enc/iso_8859_11.$(OBJEXT): 3/attr/maybe_unused.h
-enc/iso_8859_11.$(OBJEXT): 3/attr/nodiscard.h
-enc/iso_8859_11.$(OBJEXT): 3/attr/noexcept.h
-enc/iso_8859_11.$(OBJEXT): 3/attr/noinline.h
-enc/iso_8859_11.$(OBJEXT): 3/attr/nonnull.h
-enc/iso_8859_11.$(OBJEXT): 3/attr/noreturn.h
-enc/iso_8859_11.$(OBJEXT): 3/attr/pure.h
-enc/iso_8859_11.$(OBJEXT): 3/attr/restrict.h
-enc/iso_8859_11.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/iso_8859_11.$(OBJEXT): 3/attr/warning.h
-enc/iso_8859_11.$(OBJEXT): 3/cast.h
-enc/iso_8859_11.$(OBJEXT): 3/compiler_is.h
-enc/iso_8859_11.$(OBJEXT): 3/compiler_is/apple.h
-enc/iso_8859_11.$(OBJEXT): 3/compiler_is/clang.h
-enc/iso_8859_11.$(OBJEXT): 3/compiler_is/gcc.h
-enc/iso_8859_11.$(OBJEXT): 3/compiler_is/intel.h
-enc/iso_8859_11.$(OBJEXT): 3/compiler_is/msvc.h
-enc/iso_8859_11.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/iso_8859_11.$(OBJEXT): 3/compiler_since.h
-enc/iso_8859_11.$(OBJEXT): 3/config.h
-enc/iso_8859_11.$(OBJEXT): 3/dllexport.h
-enc/iso_8859_11.$(OBJEXT): 3/dosish.h
-enc/iso_8859_11.$(OBJEXT): 3/has/attribute.h
-enc/iso_8859_11.$(OBJEXT): 3/has/builtin.h
-enc/iso_8859_11.$(OBJEXT): 3/has/c_attribute.h
-enc/iso_8859_11.$(OBJEXT): 3/has/cpp_attribute.h
-enc/iso_8859_11.$(OBJEXT): 3/has/declspec_attribute.h
-enc/iso_8859_11.$(OBJEXT): 3/has/extension.h
-enc/iso_8859_11.$(OBJEXT): 3/has/feature.h
-enc/iso_8859_11.$(OBJEXT): 3/has/warning.h
-enc/iso_8859_11.$(OBJEXT): 3/stdalign.h
-enc/iso_8859_11.$(OBJEXT): 3/stdbool.h
-enc/iso_8859_11.$(OBJEXT): 3/token_paste.h
-enc/iso_8859_11.$(OBJEXT): 3/warning_push.h
-enc/iso_8859_11.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_11.$(OBJEXT): impl/assume.h
+enc/iso_8859_11.$(OBJEXT): impl/attr/alloc_size.h
+enc/iso_8859_11.$(OBJEXT): impl/attr/cold.h
+enc/iso_8859_11.$(OBJEXT): impl/attr/const.h
+enc/iso_8859_11.$(OBJEXT): impl/attr/deprecated.h
+enc/iso_8859_11.$(OBJEXT): impl/attr/error.h
+enc/iso_8859_11.$(OBJEXT): impl/attr/forceinline.h
+enc/iso_8859_11.$(OBJEXT): impl/attr/format.h
+enc/iso_8859_11.$(OBJEXT): impl/attr/maybe_unused.h
+enc/iso_8859_11.$(OBJEXT): impl/attr/nodiscard.h
+enc/iso_8859_11.$(OBJEXT): impl/attr/noexcept.h
+enc/iso_8859_11.$(OBJEXT): impl/attr/noinline.h
+enc/iso_8859_11.$(OBJEXT): impl/attr/nonnull.h
+enc/iso_8859_11.$(OBJEXT): impl/attr/noreturn.h
+enc/iso_8859_11.$(OBJEXT): impl/attr/pure.h
+enc/iso_8859_11.$(OBJEXT): impl/attr/restrict.h
+enc/iso_8859_11.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/iso_8859_11.$(OBJEXT): impl/attr/warning.h
+enc/iso_8859_11.$(OBJEXT): impl/cast.h
+enc/iso_8859_11.$(OBJEXT): impl/compiler_is.h
+enc/iso_8859_11.$(OBJEXT): impl/compiler_is/apple.h
+enc/iso_8859_11.$(OBJEXT): impl/compiler_is/clang.h
+enc/iso_8859_11.$(OBJEXT): impl/compiler_is/gcc.h
+enc/iso_8859_11.$(OBJEXT): impl/compiler_is/intel.h
+enc/iso_8859_11.$(OBJEXT): impl/compiler_is/msvc.h
+enc/iso_8859_11.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/iso_8859_11.$(OBJEXT): impl/compiler_since.h
+enc/iso_8859_11.$(OBJEXT): impl/config.h
+enc/iso_8859_11.$(OBJEXT): impl/dllexport.h
+enc/iso_8859_11.$(OBJEXT): impl/dosish.h
+enc/iso_8859_11.$(OBJEXT): impl/has/attribute.h
+enc/iso_8859_11.$(OBJEXT): impl/has/builtin.h
+enc/iso_8859_11.$(OBJEXT): impl/has/c_attribute.h
+enc/iso_8859_11.$(OBJEXT): impl/has/cpp_attribute.h
+enc/iso_8859_11.$(OBJEXT): impl/has/declspec_attribute.h
+enc/iso_8859_11.$(OBJEXT): impl/has/extension.h
+enc/iso_8859_11.$(OBJEXT): impl/has/feature.h
+enc/iso_8859_11.$(OBJEXT): impl/has/warning.h
+enc/iso_8859_11.$(OBJEXT): impl/stdalign.h
+enc/iso_8859_11.$(OBJEXT): impl/stdbool.h
+enc/iso_8859_11.$(OBJEXT): impl/token_paste.h
+enc/iso_8859_11.$(OBJEXT): impl/warning_push.h
+enc/iso_8859_11.$(OBJEXT): impl/xmalloc.h
enc/iso_8859_11.$(OBJEXT): assert.h
enc/iso_8859_11.$(OBJEXT): backward/2/assume.h
enc/iso_8859_11.$(OBJEXT): backward/2/attributes.h
@@ -1381,49 +1381,49 @@ enc/iso_8859_11.$(OBJEXT): enc/iso_8859_11.c
enc/iso_8859_11.$(OBJEXT): missing.h
enc/iso_8859_11.$(OBJEXT): onigmo.h
enc/iso_8859_13.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/iso_8859_13.$(OBJEXT): 3/assume.h
-enc/iso_8859_13.$(OBJEXT): 3/attr/alloc_size.h
-enc/iso_8859_13.$(OBJEXT): 3/attr/cold.h
-enc/iso_8859_13.$(OBJEXT): 3/attr/const.h
-enc/iso_8859_13.$(OBJEXT): 3/attr/deprecated.h
-enc/iso_8859_13.$(OBJEXT): 3/attr/error.h
-enc/iso_8859_13.$(OBJEXT): 3/attr/forceinline.h
-enc/iso_8859_13.$(OBJEXT): 3/attr/format.h
-enc/iso_8859_13.$(OBJEXT): 3/attr/maybe_unused.h
-enc/iso_8859_13.$(OBJEXT): 3/attr/nodiscard.h
-enc/iso_8859_13.$(OBJEXT): 3/attr/noexcept.h
-enc/iso_8859_13.$(OBJEXT): 3/attr/noinline.h
-enc/iso_8859_13.$(OBJEXT): 3/attr/nonnull.h
-enc/iso_8859_13.$(OBJEXT): 3/attr/noreturn.h
-enc/iso_8859_13.$(OBJEXT): 3/attr/pure.h
-enc/iso_8859_13.$(OBJEXT): 3/attr/restrict.h
-enc/iso_8859_13.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/iso_8859_13.$(OBJEXT): 3/attr/warning.h
-enc/iso_8859_13.$(OBJEXT): 3/cast.h
-enc/iso_8859_13.$(OBJEXT): 3/compiler_is.h
-enc/iso_8859_13.$(OBJEXT): 3/compiler_is/apple.h
-enc/iso_8859_13.$(OBJEXT): 3/compiler_is/clang.h
-enc/iso_8859_13.$(OBJEXT): 3/compiler_is/gcc.h
-enc/iso_8859_13.$(OBJEXT): 3/compiler_is/intel.h
-enc/iso_8859_13.$(OBJEXT): 3/compiler_is/msvc.h
-enc/iso_8859_13.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/iso_8859_13.$(OBJEXT): 3/compiler_since.h
-enc/iso_8859_13.$(OBJEXT): 3/config.h
-enc/iso_8859_13.$(OBJEXT): 3/dllexport.h
-enc/iso_8859_13.$(OBJEXT): 3/dosish.h
-enc/iso_8859_13.$(OBJEXT): 3/has/attribute.h
-enc/iso_8859_13.$(OBJEXT): 3/has/builtin.h
-enc/iso_8859_13.$(OBJEXT): 3/has/c_attribute.h
-enc/iso_8859_13.$(OBJEXT): 3/has/cpp_attribute.h
-enc/iso_8859_13.$(OBJEXT): 3/has/declspec_attribute.h
-enc/iso_8859_13.$(OBJEXT): 3/has/extension.h
-enc/iso_8859_13.$(OBJEXT): 3/has/feature.h
-enc/iso_8859_13.$(OBJEXT): 3/has/warning.h
-enc/iso_8859_13.$(OBJEXT): 3/stdalign.h
-enc/iso_8859_13.$(OBJEXT): 3/stdbool.h
-enc/iso_8859_13.$(OBJEXT): 3/token_paste.h
-enc/iso_8859_13.$(OBJEXT): 3/warning_push.h
-enc/iso_8859_13.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_13.$(OBJEXT): impl/assume.h
+enc/iso_8859_13.$(OBJEXT): impl/attr/alloc_size.h
+enc/iso_8859_13.$(OBJEXT): impl/attr/cold.h
+enc/iso_8859_13.$(OBJEXT): impl/attr/const.h
+enc/iso_8859_13.$(OBJEXT): impl/attr/deprecated.h
+enc/iso_8859_13.$(OBJEXT): impl/attr/error.h
+enc/iso_8859_13.$(OBJEXT): impl/attr/forceinline.h
+enc/iso_8859_13.$(OBJEXT): impl/attr/format.h
+enc/iso_8859_13.$(OBJEXT): impl/attr/maybe_unused.h
+enc/iso_8859_13.$(OBJEXT): impl/attr/nodiscard.h
+enc/iso_8859_13.$(OBJEXT): impl/attr/noexcept.h
+enc/iso_8859_13.$(OBJEXT): impl/attr/noinline.h
+enc/iso_8859_13.$(OBJEXT): impl/attr/nonnull.h
+enc/iso_8859_13.$(OBJEXT): impl/attr/noreturn.h
+enc/iso_8859_13.$(OBJEXT): impl/attr/pure.h
+enc/iso_8859_13.$(OBJEXT): impl/attr/restrict.h
+enc/iso_8859_13.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/iso_8859_13.$(OBJEXT): impl/attr/warning.h
+enc/iso_8859_13.$(OBJEXT): impl/cast.h
+enc/iso_8859_13.$(OBJEXT): impl/compiler_is.h
+enc/iso_8859_13.$(OBJEXT): impl/compiler_is/apple.h
+enc/iso_8859_13.$(OBJEXT): impl/compiler_is/clang.h
+enc/iso_8859_13.$(OBJEXT): impl/compiler_is/gcc.h
+enc/iso_8859_13.$(OBJEXT): impl/compiler_is/intel.h
+enc/iso_8859_13.$(OBJEXT): impl/compiler_is/msvc.h
+enc/iso_8859_13.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/iso_8859_13.$(OBJEXT): impl/compiler_since.h
+enc/iso_8859_13.$(OBJEXT): impl/config.h
+enc/iso_8859_13.$(OBJEXT): impl/dllexport.h
+enc/iso_8859_13.$(OBJEXT): impl/dosish.h
+enc/iso_8859_13.$(OBJEXT): impl/has/attribute.h
+enc/iso_8859_13.$(OBJEXT): impl/has/builtin.h
+enc/iso_8859_13.$(OBJEXT): impl/has/c_attribute.h
+enc/iso_8859_13.$(OBJEXT): impl/has/cpp_attribute.h
+enc/iso_8859_13.$(OBJEXT): impl/has/declspec_attribute.h
+enc/iso_8859_13.$(OBJEXT): impl/has/extension.h
+enc/iso_8859_13.$(OBJEXT): impl/has/feature.h
+enc/iso_8859_13.$(OBJEXT): impl/has/warning.h
+enc/iso_8859_13.$(OBJEXT): impl/stdalign.h
+enc/iso_8859_13.$(OBJEXT): impl/stdbool.h
+enc/iso_8859_13.$(OBJEXT): impl/token_paste.h
+enc/iso_8859_13.$(OBJEXT): impl/warning_push.h
+enc/iso_8859_13.$(OBJEXT): impl/xmalloc.h
enc/iso_8859_13.$(OBJEXT): assert.h
enc/iso_8859_13.$(OBJEXT): backward/2/assume.h
enc/iso_8859_13.$(OBJEXT): backward/2/attributes.h
@@ -1440,49 +1440,49 @@ enc/iso_8859_13.$(OBJEXT): enc/iso_8859_13.c
enc/iso_8859_13.$(OBJEXT): missing.h
enc/iso_8859_13.$(OBJEXT): onigmo.h
enc/iso_8859_14.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/iso_8859_14.$(OBJEXT): 3/assume.h
-enc/iso_8859_14.$(OBJEXT): 3/attr/alloc_size.h
-enc/iso_8859_14.$(OBJEXT): 3/attr/cold.h
-enc/iso_8859_14.$(OBJEXT): 3/attr/const.h
-enc/iso_8859_14.$(OBJEXT): 3/attr/deprecated.h
-enc/iso_8859_14.$(OBJEXT): 3/attr/error.h
-enc/iso_8859_14.$(OBJEXT): 3/attr/forceinline.h
-enc/iso_8859_14.$(OBJEXT): 3/attr/format.h
-enc/iso_8859_14.$(OBJEXT): 3/attr/maybe_unused.h
-enc/iso_8859_14.$(OBJEXT): 3/attr/nodiscard.h
-enc/iso_8859_14.$(OBJEXT): 3/attr/noexcept.h
-enc/iso_8859_14.$(OBJEXT): 3/attr/noinline.h
-enc/iso_8859_14.$(OBJEXT): 3/attr/nonnull.h
-enc/iso_8859_14.$(OBJEXT): 3/attr/noreturn.h
-enc/iso_8859_14.$(OBJEXT): 3/attr/pure.h
-enc/iso_8859_14.$(OBJEXT): 3/attr/restrict.h
-enc/iso_8859_14.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/iso_8859_14.$(OBJEXT): 3/attr/warning.h
-enc/iso_8859_14.$(OBJEXT): 3/cast.h
-enc/iso_8859_14.$(OBJEXT): 3/compiler_is.h
-enc/iso_8859_14.$(OBJEXT): 3/compiler_is/apple.h
-enc/iso_8859_14.$(OBJEXT): 3/compiler_is/clang.h
-enc/iso_8859_14.$(OBJEXT): 3/compiler_is/gcc.h
-enc/iso_8859_14.$(OBJEXT): 3/compiler_is/intel.h
-enc/iso_8859_14.$(OBJEXT): 3/compiler_is/msvc.h
-enc/iso_8859_14.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/iso_8859_14.$(OBJEXT): 3/compiler_since.h
-enc/iso_8859_14.$(OBJEXT): 3/config.h
-enc/iso_8859_14.$(OBJEXT): 3/dllexport.h
-enc/iso_8859_14.$(OBJEXT): 3/dosish.h
-enc/iso_8859_14.$(OBJEXT): 3/has/attribute.h
-enc/iso_8859_14.$(OBJEXT): 3/has/builtin.h
-enc/iso_8859_14.$(OBJEXT): 3/has/c_attribute.h
-enc/iso_8859_14.$(OBJEXT): 3/has/cpp_attribute.h
-enc/iso_8859_14.$(OBJEXT): 3/has/declspec_attribute.h
-enc/iso_8859_14.$(OBJEXT): 3/has/extension.h
-enc/iso_8859_14.$(OBJEXT): 3/has/feature.h
-enc/iso_8859_14.$(OBJEXT): 3/has/warning.h
-enc/iso_8859_14.$(OBJEXT): 3/stdalign.h
-enc/iso_8859_14.$(OBJEXT): 3/stdbool.h
-enc/iso_8859_14.$(OBJEXT): 3/token_paste.h
-enc/iso_8859_14.$(OBJEXT): 3/warning_push.h
-enc/iso_8859_14.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_14.$(OBJEXT): impl/assume.h
+enc/iso_8859_14.$(OBJEXT): impl/attr/alloc_size.h
+enc/iso_8859_14.$(OBJEXT): impl/attr/cold.h
+enc/iso_8859_14.$(OBJEXT): impl/attr/const.h
+enc/iso_8859_14.$(OBJEXT): impl/attr/deprecated.h
+enc/iso_8859_14.$(OBJEXT): impl/attr/error.h
+enc/iso_8859_14.$(OBJEXT): impl/attr/forceinline.h
+enc/iso_8859_14.$(OBJEXT): impl/attr/format.h
+enc/iso_8859_14.$(OBJEXT): impl/attr/maybe_unused.h
+enc/iso_8859_14.$(OBJEXT): impl/attr/nodiscard.h
+enc/iso_8859_14.$(OBJEXT): impl/attr/noexcept.h
+enc/iso_8859_14.$(OBJEXT): impl/attr/noinline.h
+enc/iso_8859_14.$(OBJEXT): impl/attr/nonnull.h
+enc/iso_8859_14.$(OBJEXT): impl/attr/noreturn.h
+enc/iso_8859_14.$(OBJEXT): impl/attr/pure.h
+enc/iso_8859_14.$(OBJEXT): impl/attr/restrict.h
+enc/iso_8859_14.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/iso_8859_14.$(OBJEXT): impl/attr/warning.h
+enc/iso_8859_14.$(OBJEXT): impl/cast.h
+enc/iso_8859_14.$(OBJEXT): impl/compiler_is.h
+enc/iso_8859_14.$(OBJEXT): impl/compiler_is/apple.h
+enc/iso_8859_14.$(OBJEXT): impl/compiler_is/clang.h
+enc/iso_8859_14.$(OBJEXT): impl/compiler_is/gcc.h
+enc/iso_8859_14.$(OBJEXT): impl/compiler_is/intel.h
+enc/iso_8859_14.$(OBJEXT): impl/compiler_is/msvc.h
+enc/iso_8859_14.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/iso_8859_14.$(OBJEXT): impl/compiler_since.h
+enc/iso_8859_14.$(OBJEXT): impl/config.h
+enc/iso_8859_14.$(OBJEXT): impl/dllexport.h
+enc/iso_8859_14.$(OBJEXT): impl/dosish.h
+enc/iso_8859_14.$(OBJEXT): impl/has/attribute.h
+enc/iso_8859_14.$(OBJEXT): impl/has/builtin.h
+enc/iso_8859_14.$(OBJEXT): impl/has/c_attribute.h
+enc/iso_8859_14.$(OBJEXT): impl/has/cpp_attribute.h
+enc/iso_8859_14.$(OBJEXT): impl/has/declspec_attribute.h
+enc/iso_8859_14.$(OBJEXT): impl/has/extension.h
+enc/iso_8859_14.$(OBJEXT): impl/has/feature.h
+enc/iso_8859_14.$(OBJEXT): impl/has/warning.h
+enc/iso_8859_14.$(OBJEXT): impl/stdalign.h
+enc/iso_8859_14.$(OBJEXT): impl/stdbool.h
+enc/iso_8859_14.$(OBJEXT): impl/token_paste.h
+enc/iso_8859_14.$(OBJEXT): impl/warning_push.h
+enc/iso_8859_14.$(OBJEXT): impl/xmalloc.h
enc/iso_8859_14.$(OBJEXT): assert.h
enc/iso_8859_14.$(OBJEXT): backward/2/assume.h
enc/iso_8859_14.$(OBJEXT): backward/2/attributes.h
@@ -1499,49 +1499,49 @@ enc/iso_8859_14.$(OBJEXT): enc/iso_8859_14.c
enc/iso_8859_14.$(OBJEXT): missing.h
enc/iso_8859_14.$(OBJEXT): onigmo.h
enc/iso_8859_15.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/iso_8859_15.$(OBJEXT): 3/assume.h
-enc/iso_8859_15.$(OBJEXT): 3/attr/alloc_size.h
-enc/iso_8859_15.$(OBJEXT): 3/attr/cold.h
-enc/iso_8859_15.$(OBJEXT): 3/attr/const.h
-enc/iso_8859_15.$(OBJEXT): 3/attr/deprecated.h
-enc/iso_8859_15.$(OBJEXT): 3/attr/error.h
-enc/iso_8859_15.$(OBJEXT): 3/attr/forceinline.h
-enc/iso_8859_15.$(OBJEXT): 3/attr/format.h
-enc/iso_8859_15.$(OBJEXT): 3/attr/maybe_unused.h
-enc/iso_8859_15.$(OBJEXT): 3/attr/nodiscard.h
-enc/iso_8859_15.$(OBJEXT): 3/attr/noexcept.h
-enc/iso_8859_15.$(OBJEXT): 3/attr/noinline.h
-enc/iso_8859_15.$(OBJEXT): 3/attr/nonnull.h
-enc/iso_8859_15.$(OBJEXT): 3/attr/noreturn.h
-enc/iso_8859_15.$(OBJEXT): 3/attr/pure.h
-enc/iso_8859_15.$(OBJEXT): 3/attr/restrict.h
-enc/iso_8859_15.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/iso_8859_15.$(OBJEXT): 3/attr/warning.h
-enc/iso_8859_15.$(OBJEXT): 3/cast.h
-enc/iso_8859_15.$(OBJEXT): 3/compiler_is.h
-enc/iso_8859_15.$(OBJEXT): 3/compiler_is/apple.h
-enc/iso_8859_15.$(OBJEXT): 3/compiler_is/clang.h
-enc/iso_8859_15.$(OBJEXT): 3/compiler_is/gcc.h
-enc/iso_8859_15.$(OBJEXT): 3/compiler_is/intel.h
-enc/iso_8859_15.$(OBJEXT): 3/compiler_is/msvc.h
-enc/iso_8859_15.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/iso_8859_15.$(OBJEXT): 3/compiler_since.h
-enc/iso_8859_15.$(OBJEXT): 3/config.h
-enc/iso_8859_15.$(OBJEXT): 3/dllexport.h
-enc/iso_8859_15.$(OBJEXT): 3/dosish.h
-enc/iso_8859_15.$(OBJEXT): 3/has/attribute.h
-enc/iso_8859_15.$(OBJEXT): 3/has/builtin.h
-enc/iso_8859_15.$(OBJEXT): 3/has/c_attribute.h
-enc/iso_8859_15.$(OBJEXT): 3/has/cpp_attribute.h
-enc/iso_8859_15.$(OBJEXT): 3/has/declspec_attribute.h
-enc/iso_8859_15.$(OBJEXT): 3/has/extension.h
-enc/iso_8859_15.$(OBJEXT): 3/has/feature.h
-enc/iso_8859_15.$(OBJEXT): 3/has/warning.h
-enc/iso_8859_15.$(OBJEXT): 3/stdalign.h
-enc/iso_8859_15.$(OBJEXT): 3/stdbool.h
-enc/iso_8859_15.$(OBJEXT): 3/token_paste.h
-enc/iso_8859_15.$(OBJEXT): 3/warning_push.h
-enc/iso_8859_15.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_15.$(OBJEXT): impl/assume.h
+enc/iso_8859_15.$(OBJEXT): impl/attr/alloc_size.h
+enc/iso_8859_15.$(OBJEXT): impl/attr/cold.h
+enc/iso_8859_15.$(OBJEXT): impl/attr/const.h
+enc/iso_8859_15.$(OBJEXT): impl/attr/deprecated.h
+enc/iso_8859_15.$(OBJEXT): impl/attr/error.h
+enc/iso_8859_15.$(OBJEXT): impl/attr/forceinline.h
+enc/iso_8859_15.$(OBJEXT): impl/attr/format.h
+enc/iso_8859_15.$(OBJEXT): impl/attr/maybe_unused.h
+enc/iso_8859_15.$(OBJEXT): impl/attr/nodiscard.h
+enc/iso_8859_15.$(OBJEXT): impl/attr/noexcept.h
+enc/iso_8859_15.$(OBJEXT): impl/attr/noinline.h
+enc/iso_8859_15.$(OBJEXT): impl/attr/nonnull.h
+enc/iso_8859_15.$(OBJEXT): impl/attr/noreturn.h
+enc/iso_8859_15.$(OBJEXT): impl/attr/pure.h
+enc/iso_8859_15.$(OBJEXT): impl/attr/restrict.h
+enc/iso_8859_15.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/iso_8859_15.$(OBJEXT): impl/attr/warning.h
+enc/iso_8859_15.$(OBJEXT): impl/cast.h
+enc/iso_8859_15.$(OBJEXT): impl/compiler_is.h
+enc/iso_8859_15.$(OBJEXT): impl/compiler_is/apple.h
+enc/iso_8859_15.$(OBJEXT): impl/compiler_is/clang.h
+enc/iso_8859_15.$(OBJEXT): impl/compiler_is/gcc.h
+enc/iso_8859_15.$(OBJEXT): impl/compiler_is/intel.h
+enc/iso_8859_15.$(OBJEXT): impl/compiler_is/msvc.h
+enc/iso_8859_15.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/iso_8859_15.$(OBJEXT): impl/compiler_since.h
+enc/iso_8859_15.$(OBJEXT): impl/config.h
+enc/iso_8859_15.$(OBJEXT): impl/dllexport.h
+enc/iso_8859_15.$(OBJEXT): impl/dosish.h
+enc/iso_8859_15.$(OBJEXT): impl/has/attribute.h
+enc/iso_8859_15.$(OBJEXT): impl/has/builtin.h
+enc/iso_8859_15.$(OBJEXT): impl/has/c_attribute.h
+enc/iso_8859_15.$(OBJEXT): impl/has/cpp_attribute.h
+enc/iso_8859_15.$(OBJEXT): impl/has/declspec_attribute.h
+enc/iso_8859_15.$(OBJEXT): impl/has/extension.h
+enc/iso_8859_15.$(OBJEXT): impl/has/feature.h
+enc/iso_8859_15.$(OBJEXT): impl/has/warning.h
+enc/iso_8859_15.$(OBJEXT): impl/stdalign.h
+enc/iso_8859_15.$(OBJEXT): impl/stdbool.h
+enc/iso_8859_15.$(OBJEXT): impl/token_paste.h
+enc/iso_8859_15.$(OBJEXT): impl/warning_push.h
+enc/iso_8859_15.$(OBJEXT): impl/xmalloc.h
enc/iso_8859_15.$(OBJEXT): assert.h
enc/iso_8859_15.$(OBJEXT): backward/2/assume.h
enc/iso_8859_15.$(OBJEXT): backward/2/attributes.h
@@ -1558,49 +1558,49 @@ enc/iso_8859_15.$(OBJEXT): enc/iso_8859_15.c
enc/iso_8859_15.$(OBJEXT): missing.h
enc/iso_8859_15.$(OBJEXT): onigmo.h
enc/iso_8859_16.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/iso_8859_16.$(OBJEXT): 3/assume.h
-enc/iso_8859_16.$(OBJEXT): 3/attr/alloc_size.h
-enc/iso_8859_16.$(OBJEXT): 3/attr/cold.h
-enc/iso_8859_16.$(OBJEXT): 3/attr/const.h
-enc/iso_8859_16.$(OBJEXT): 3/attr/deprecated.h
-enc/iso_8859_16.$(OBJEXT): 3/attr/error.h
-enc/iso_8859_16.$(OBJEXT): 3/attr/forceinline.h
-enc/iso_8859_16.$(OBJEXT): 3/attr/format.h
-enc/iso_8859_16.$(OBJEXT): 3/attr/maybe_unused.h
-enc/iso_8859_16.$(OBJEXT): 3/attr/nodiscard.h
-enc/iso_8859_16.$(OBJEXT): 3/attr/noexcept.h
-enc/iso_8859_16.$(OBJEXT): 3/attr/noinline.h
-enc/iso_8859_16.$(OBJEXT): 3/attr/nonnull.h
-enc/iso_8859_16.$(OBJEXT): 3/attr/noreturn.h
-enc/iso_8859_16.$(OBJEXT): 3/attr/pure.h
-enc/iso_8859_16.$(OBJEXT): 3/attr/restrict.h
-enc/iso_8859_16.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/iso_8859_16.$(OBJEXT): 3/attr/warning.h
-enc/iso_8859_16.$(OBJEXT): 3/cast.h
-enc/iso_8859_16.$(OBJEXT): 3/compiler_is.h
-enc/iso_8859_16.$(OBJEXT): 3/compiler_is/apple.h
-enc/iso_8859_16.$(OBJEXT): 3/compiler_is/clang.h
-enc/iso_8859_16.$(OBJEXT): 3/compiler_is/gcc.h
-enc/iso_8859_16.$(OBJEXT): 3/compiler_is/intel.h
-enc/iso_8859_16.$(OBJEXT): 3/compiler_is/msvc.h
-enc/iso_8859_16.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/iso_8859_16.$(OBJEXT): 3/compiler_since.h
-enc/iso_8859_16.$(OBJEXT): 3/config.h
-enc/iso_8859_16.$(OBJEXT): 3/dllexport.h
-enc/iso_8859_16.$(OBJEXT): 3/dosish.h
-enc/iso_8859_16.$(OBJEXT): 3/has/attribute.h
-enc/iso_8859_16.$(OBJEXT): 3/has/builtin.h
-enc/iso_8859_16.$(OBJEXT): 3/has/c_attribute.h
-enc/iso_8859_16.$(OBJEXT): 3/has/cpp_attribute.h
-enc/iso_8859_16.$(OBJEXT): 3/has/declspec_attribute.h
-enc/iso_8859_16.$(OBJEXT): 3/has/extension.h
-enc/iso_8859_16.$(OBJEXT): 3/has/feature.h
-enc/iso_8859_16.$(OBJEXT): 3/has/warning.h
-enc/iso_8859_16.$(OBJEXT): 3/stdalign.h
-enc/iso_8859_16.$(OBJEXT): 3/stdbool.h
-enc/iso_8859_16.$(OBJEXT): 3/token_paste.h
-enc/iso_8859_16.$(OBJEXT): 3/warning_push.h
-enc/iso_8859_16.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_16.$(OBJEXT): impl/assume.h
+enc/iso_8859_16.$(OBJEXT): impl/attr/alloc_size.h
+enc/iso_8859_16.$(OBJEXT): impl/attr/cold.h
+enc/iso_8859_16.$(OBJEXT): impl/attr/const.h
+enc/iso_8859_16.$(OBJEXT): impl/attr/deprecated.h
+enc/iso_8859_16.$(OBJEXT): impl/attr/error.h
+enc/iso_8859_16.$(OBJEXT): impl/attr/forceinline.h
+enc/iso_8859_16.$(OBJEXT): impl/attr/format.h
+enc/iso_8859_16.$(OBJEXT): impl/attr/maybe_unused.h
+enc/iso_8859_16.$(OBJEXT): impl/attr/nodiscard.h
+enc/iso_8859_16.$(OBJEXT): impl/attr/noexcept.h
+enc/iso_8859_16.$(OBJEXT): impl/attr/noinline.h
+enc/iso_8859_16.$(OBJEXT): impl/attr/nonnull.h
+enc/iso_8859_16.$(OBJEXT): impl/attr/noreturn.h
+enc/iso_8859_16.$(OBJEXT): impl/attr/pure.h
+enc/iso_8859_16.$(OBJEXT): impl/attr/restrict.h
+enc/iso_8859_16.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/iso_8859_16.$(OBJEXT): impl/attr/warning.h
+enc/iso_8859_16.$(OBJEXT): impl/cast.h
+enc/iso_8859_16.$(OBJEXT): impl/compiler_is.h
+enc/iso_8859_16.$(OBJEXT): impl/compiler_is/apple.h
+enc/iso_8859_16.$(OBJEXT): impl/compiler_is/clang.h
+enc/iso_8859_16.$(OBJEXT): impl/compiler_is/gcc.h
+enc/iso_8859_16.$(OBJEXT): impl/compiler_is/intel.h
+enc/iso_8859_16.$(OBJEXT): impl/compiler_is/msvc.h
+enc/iso_8859_16.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/iso_8859_16.$(OBJEXT): impl/compiler_since.h
+enc/iso_8859_16.$(OBJEXT): impl/config.h
+enc/iso_8859_16.$(OBJEXT): impl/dllexport.h
+enc/iso_8859_16.$(OBJEXT): impl/dosish.h
+enc/iso_8859_16.$(OBJEXT): impl/has/attribute.h
+enc/iso_8859_16.$(OBJEXT): impl/has/builtin.h
+enc/iso_8859_16.$(OBJEXT): impl/has/c_attribute.h
+enc/iso_8859_16.$(OBJEXT): impl/has/cpp_attribute.h
+enc/iso_8859_16.$(OBJEXT): impl/has/declspec_attribute.h
+enc/iso_8859_16.$(OBJEXT): impl/has/extension.h
+enc/iso_8859_16.$(OBJEXT): impl/has/feature.h
+enc/iso_8859_16.$(OBJEXT): impl/has/warning.h
+enc/iso_8859_16.$(OBJEXT): impl/stdalign.h
+enc/iso_8859_16.$(OBJEXT): impl/stdbool.h
+enc/iso_8859_16.$(OBJEXT): impl/token_paste.h
+enc/iso_8859_16.$(OBJEXT): impl/warning_push.h
+enc/iso_8859_16.$(OBJEXT): impl/xmalloc.h
enc/iso_8859_16.$(OBJEXT): assert.h
enc/iso_8859_16.$(OBJEXT): backward/2/assume.h
enc/iso_8859_16.$(OBJEXT): backward/2/attributes.h
@@ -1617,49 +1617,49 @@ enc/iso_8859_16.$(OBJEXT): enc/iso_8859_16.c
enc/iso_8859_16.$(OBJEXT): missing.h
enc/iso_8859_16.$(OBJEXT): onigmo.h
enc/iso_8859_2.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/iso_8859_2.$(OBJEXT): 3/assume.h
-enc/iso_8859_2.$(OBJEXT): 3/attr/alloc_size.h
-enc/iso_8859_2.$(OBJEXT): 3/attr/cold.h
-enc/iso_8859_2.$(OBJEXT): 3/attr/const.h
-enc/iso_8859_2.$(OBJEXT): 3/attr/deprecated.h
-enc/iso_8859_2.$(OBJEXT): 3/attr/error.h
-enc/iso_8859_2.$(OBJEXT): 3/attr/forceinline.h
-enc/iso_8859_2.$(OBJEXT): 3/attr/format.h
-enc/iso_8859_2.$(OBJEXT): 3/attr/maybe_unused.h
-enc/iso_8859_2.$(OBJEXT): 3/attr/nodiscard.h
-enc/iso_8859_2.$(OBJEXT): 3/attr/noexcept.h
-enc/iso_8859_2.$(OBJEXT): 3/attr/noinline.h
-enc/iso_8859_2.$(OBJEXT): 3/attr/nonnull.h
-enc/iso_8859_2.$(OBJEXT): 3/attr/noreturn.h
-enc/iso_8859_2.$(OBJEXT): 3/attr/pure.h
-enc/iso_8859_2.$(OBJEXT): 3/attr/restrict.h
-enc/iso_8859_2.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/iso_8859_2.$(OBJEXT): 3/attr/warning.h
-enc/iso_8859_2.$(OBJEXT): 3/cast.h
-enc/iso_8859_2.$(OBJEXT): 3/compiler_is.h
-enc/iso_8859_2.$(OBJEXT): 3/compiler_is/apple.h
-enc/iso_8859_2.$(OBJEXT): 3/compiler_is/clang.h
-enc/iso_8859_2.$(OBJEXT): 3/compiler_is/gcc.h
-enc/iso_8859_2.$(OBJEXT): 3/compiler_is/intel.h
-enc/iso_8859_2.$(OBJEXT): 3/compiler_is/msvc.h
-enc/iso_8859_2.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/iso_8859_2.$(OBJEXT): 3/compiler_since.h
-enc/iso_8859_2.$(OBJEXT): 3/config.h
-enc/iso_8859_2.$(OBJEXT): 3/dllexport.h
-enc/iso_8859_2.$(OBJEXT): 3/dosish.h
-enc/iso_8859_2.$(OBJEXT): 3/has/attribute.h
-enc/iso_8859_2.$(OBJEXT): 3/has/builtin.h
-enc/iso_8859_2.$(OBJEXT): 3/has/c_attribute.h
-enc/iso_8859_2.$(OBJEXT): 3/has/cpp_attribute.h
-enc/iso_8859_2.$(OBJEXT): 3/has/declspec_attribute.h
-enc/iso_8859_2.$(OBJEXT): 3/has/extension.h
-enc/iso_8859_2.$(OBJEXT): 3/has/feature.h
-enc/iso_8859_2.$(OBJEXT): 3/has/warning.h
-enc/iso_8859_2.$(OBJEXT): 3/stdalign.h
-enc/iso_8859_2.$(OBJEXT): 3/stdbool.h
-enc/iso_8859_2.$(OBJEXT): 3/token_paste.h
-enc/iso_8859_2.$(OBJEXT): 3/warning_push.h
-enc/iso_8859_2.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_2.$(OBJEXT): impl/assume.h
+enc/iso_8859_2.$(OBJEXT): impl/attr/alloc_size.h
+enc/iso_8859_2.$(OBJEXT): impl/attr/cold.h
+enc/iso_8859_2.$(OBJEXT): impl/attr/const.h
+enc/iso_8859_2.$(OBJEXT): impl/attr/deprecated.h
+enc/iso_8859_2.$(OBJEXT): impl/attr/error.h
+enc/iso_8859_2.$(OBJEXT): impl/attr/forceinline.h
+enc/iso_8859_2.$(OBJEXT): impl/attr/format.h
+enc/iso_8859_2.$(OBJEXT): impl/attr/maybe_unused.h
+enc/iso_8859_2.$(OBJEXT): impl/attr/nodiscard.h
+enc/iso_8859_2.$(OBJEXT): impl/attr/noexcept.h
+enc/iso_8859_2.$(OBJEXT): impl/attr/noinline.h
+enc/iso_8859_2.$(OBJEXT): impl/attr/nonnull.h
+enc/iso_8859_2.$(OBJEXT): impl/attr/noreturn.h
+enc/iso_8859_2.$(OBJEXT): impl/attr/pure.h
+enc/iso_8859_2.$(OBJEXT): impl/attr/restrict.h
+enc/iso_8859_2.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/iso_8859_2.$(OBJEXT): impl/attr/warning.h
+enc/iso_8859_2.$(OBJEXT): impl/cast.h
+enc/iso_8859_2.$(OBJEXT): impl/compiler_is.h
+enc/iso_8859_2.$(OBJEXT): impl/compiler_is/apple.h
+enc/iso_8859_2.$(OBJEXT): impl/compiler_is/clang.h
+enc/iso_8859_2.$(OBJEXT): impl/compiler_is/gcc.h
+enc/iso_8859_2.$(OBJEXT): impl/compiler_is/intel.h
+enc/iso_8859_2.$(OBJEXT): impl/compiler_is/msvc.h
+enc/iso_8859_2.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/iso_8859_2.$(OBJEXT): impl/compiler_since.h
+enc/iso_8859_2.$(OBJEXT): impl/config.h
+enc/iso_8859_2.$(OBJEXT): impl/dllexport.h
+enc/iso_8859_2.$(OBJEXT): impl/dosish.h
+enc/iso_8859_2.$(OBJEXT): impl/has/attribute.h
+enc/iso_8859_2.$(OBJEXT): impl/has/builtin.h
+enc/iso_8859_2.$(OBJEXT): impl/has/c_attribute.h
+enc/iso_8859_2.$(OBJEXT): impl/has/cpp_attribute.h
+enc/iso_8859_2.$(OBJEXT): impl/has/declspec_attribute.h
+enc/iso_8859_2.$(OBJEXT): impl/has/extension.h
+enc/iso_8859_2.$(OBJEXT): impl/has/feature.h
+enc/iso_8859_2.$(OBJEXT): impl/has/warning.h
+enc/iso_8859_2.$(OBJEXT): impl/stdalign.h
+enc/iso_8859_2.$(OBJEXT): impl/stdbool.h
+enc/iso_8859_2.$(OBJEXT): impl/token_paste.h
+enc/iso_8859_2.$(OBJEXT): impl/warning_push.h
+enc/iso_8859_2.$(OBJEXT): impl/xmalloc.h
enc/iso_8859_2.$(OBJEXT): assert.h
enc/iso_8859_2.$(OBJEXT): backward/2/assume.h
enc/iso_8859_2.$(OBJEXT): backward/2/attributes.h
@@ -1676,49 +1676,49 @@ enc/iso_8859_2.$(OBJEXT): enc/iso_8859_2.c
enc/iso_8859_2.$(OBJEXT): missing.h
enc/iso_8859_2.$(OBJEXT): onigmo.h
enc/iso_8859_3.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/iso_8859_3.$(OBJEXT): 3/assume.h
-enc/iso_8859_3.$(OBJEXT): 3/attr/alloc_size.h
-enc/iso_8859_3.$(OBJEXT): 3/attr/cold.h
-enc/iso_8859_3.$(OBJEXT): 3/attr/const.h
-enc/iso_8859_3.$(OBJEXT): 3/attr/deprecated.h
-enc/iso_8859_3.$(OBJEXT): 3/attr/error.h
-enc/iso_8859_3.$(OBJEXT): 3/attr/forceinline.h
-enc/iso_8859_3.$(OBJEXT): 3/attr/format.h
-enc/iso_8859_3.$(OBJEXT): 3/attr/maybe_unused.h
-enc/iso_8859_3.$(OBJEXT): 3/attr/nodiscard.h
-enc/iso_8859_3.$(OBJEXT): 3/attr/noexcept.h
-enc/iso_8859_3.$(OBJEXT): 3/attr/noinline.h
-enc/iso_8859_3.$(OBJEXT): 3/attr/nonnull.h
-enc/iso_8859_3.$(OBJEXT): 3/attr/noreturn.h
-enc/iso_8859_3.$(OBJEXT): 3/attr/pure.h
-enc/iso_8859_3.$(OBJEXT): 3/attr/restrict.h
-enc/iso_8859_3.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/iso_8859_3.$(OBJEXT): 3/attr/warning.h
-enc/iso_8859_3.$(OBJEXT): 3/cast.h
-enc/iso_8859_3.$(OBJEXT): 3/compiler_is.h
-enc/iso_8859_3.$(OBJEXT): 3/compiler_is/apple.h
-enc/iso_8859_3.$(OBJEXT): 3/compiler_is/clang.h
-enc/iso_8859_3.$(OBJEXT): 3/compiler_is/gcc.h
-enc/iso_8859_3.$(OBJEXT): 3/compiler_is/intel.h
-enc/iso_8859_3.$(OBJEXT): 3/compiler_is/msvc.h
-enc/iso_8859_3.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/iso_8859_3.$(OBJEXT): 3/compiler_since.h
-enc/iso_8859_3.$(OBJEXT): 3/config.h
-enc/iso_8859_3.$(OBJEXT): 3/dllexport.h
-enc/iso_8859_3.$(OBJEXT): 3/dosish.h
-enc/iso_8859_3.$(OBJEXT): 3/has/attribute.h
-enc/iso_8859_3.$(OBJEXT): 3/has/builtin.h
-enc/iso_8859_3.$(OBJEXT): 3/has/c_attribute.h
-enc/iso_8859_3.$(OBJEXT): 3/has/cpp_attribute.h
-enc/iso_8859_3.$(OBJEXT): 3/has/declspec_attribute.h
-enc/iso_8859_3.$(OBJEXT): 3/has/extension.h
-enc/iso_8859_3.$(OBJEXT): 3/has/feature.h
-enc/iso_8859_3.$(OBJEXT): 3/has/warning.h
-enc/iso_8859_3.$(OBJEXT): 3/stdalign.h
-enc/iso_8859_3.$(OBJEXT): 3/stdbool.h
-enc/iso_8859_3.$(OBJEXT): 3/token_paste.h
-enc/iso_8859_3.$(OBJEXT): 3/warning_push.h
-enc/iso_8859_3.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_3.$(OBJEXT): impl/assume.h
+enc/iso_8859_3.$(OBJEXT): impl/attr/alloc_size.h
+enc/iso_8859_3.$(OBJEXT): impl/attr/cold.h
+enc/iso_8859_3.$(OBJEXT): impl/attr/const.h
+enc/iso_8859_3.$(OBJEXT): impl/attr/deprecated.h
+enc/iso_8859_3.$(OBJEXT): impl/attr/error.h
+enc/iso_8859_3.$(OBJEXT): impl/attr/forceinline.h
+enc/iso_8859_3.$(OBJEXT): impl/attr/format.h
+enc/iso_8859_3.$(OBJEXT): impl/attr/maybe_unused.h
+enc/iso_8859_3.$(OBJEXT): impl/attr/nodiscard.h
+enc/iso_8859_3.$(OBJEXT): impl/attr/noexcept.h
+enc/iso_8859_3.$(OBJEXT): impl/attr/noinline.h
+enc/iso_8859_3.$(OBJEXT): impl/attr/nonnull.h
+enc/iso_8859_3.$(OBJEXT): impl/attr/noreturn.h
+enc/iso_8859_3.$(OBJEXT): impl/attr/pure.h
+enc/iso_8859_3.$(OBJEXT): impl/attr/restrict.h
+enc/iso_8859_3.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/iso_8859_3.$(OBJEXT): impl/attr/warning.h
+enc/iso_8859_3.$(OBJEXT): impl/cast.h
+enc/iso_8859_3.$(OBJEXT): impl/compiler_is.h
+enc/iso_8859_3.$(OBJEXT): impl/compiler_is/apple.h
+enc/iso_8859_3.$(OBJEXT): impl/compiler_is/clang.h
+enc/iso_8859_3.$(OBJEXT): impl/compiler_is/gcc.h
+enc/iso_8859_3.$(OBJEXT): impl/compiler_is/intel.h
+enc/iso_8859_3.$(OBJEXT): impl/compiler_is/msvc.h
+enc/iso_8859_3.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/iso_8859_3.$(OBJEXT): impl/compiler_since.h
+enc/iso_8859_3.$(OBJEXT): impl/config.h
+enc/iso_8859_3.$(OBJEXT): impl/dllexport.h
+enc/iso_8859_3.$(OBJEXT): impl/dosish.h
+enc/iso_8859_3.$(OBJEXT): impl/has/attribute.h
+enc/iso_8859_3.$(OBJEXT): impl/has/builtin.h
+enc/iso_8859_3.$(OBJEXT): impl/has/c_attribute.h
+enc/iso_8859_3.$(OBJEXT): impl/has/cpp_attribute.h
+enc/iso_8859_3.$(OBJEXT): impl/has/declspec_attribute.h
+enc/iso_8859_3.$(OBJEXT): impl/has/extension.h
+enc/iso_8859_3.$(OBJEXT): impl/has/feature.h
+enc/iso_8859_3.$(OBJEXT): impl/has/warning.h
+enc/iso_8859_3.$(OBJEXT): impl/stdalign.h
+enc/iso_8859_3.$(OBJEXT): impl/stdbool.h
+enc/iso_8859_3.$(OBJEXT): impl/token_paste.h
+enc/iso_8859_3.$(OBJEXT): impl/warning_push.h
+enc/iso_8859_3.$(OBJEXT): impl/xmalloc.h
enc/iso_8859_3.$(OBJEXT): assert.h
enc/iso_8859_3.$(OBJEXT): backward/2/assume.h
enc/iso_8859_3.$(OBJEXT): backward/2/attributes.h
@@ -1735,49 +1735,49 @@ enc/iso_8859_3.$(OBJEXT): enc/iso_8859_3.c
enc/iso_8859_3.$(OBJEXT): missing.h
enc/iso_8859_3.$(OBJEXT): onigmo.h
enc/iso_8859_4.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/iso_8859_4.$(OBJEXT): 3/assume.h
-enc/iso_8859_4.$(OBJEXT): 3/attr/alloc_size.h
-enc/iso_8859_4.$(OBJEXT): 3/attr/cold.h
-enc/iso_8859_4.$(OBJEXT): 3/attr/const.h
-enc/iso_8859_4.$(OBJEXT): 3/attr/deprecated.h
-enc/iso_8859_4.$(OBJEXT): 3/attr/error.h
-enc/iso_8859_4.$(OBJEXT): 3/attr/forceinline.h
-enc/iso_8859_4.$(OBJEXT): 3/attr/format.h
-enc/iso_8859_4.$(OBJEXT): 3/attr/maybe_unused.h
-enc/iso_8859_4.$(OBJEXT): 3/attr/nodiscard.h
-enc/iso_8859_4.$(OBJEXT): 3/attr/noexcept.h
-enc/iso_8859_4.$(OBJEXT): 3/attr/noinline.h
-enc/iso_8859_4.$(OBJEXT): 3/attr/nonnull.h
-enc/iso_8859_4.$(OBJEXT): 3/attr/noreturn.h
-enc/iso_8859_4.$(OBJEXT): 3/attr/pure.h
-enc/iso_8859_4.$(OBJEXT): 3/attr/restrict.h
-enc/iso_8859_4.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/iso_8859_4.$(OBJEXT): 3/attr/warning.h
-enc/iso_8859_4.$(OBJEXT): 3/cast.h
-enc/iso_8859_4.$(OBJEXT): 3/compiler_is.h
-enc/iso_8859_4.$(OBJEXT): 3/compiler_is/apple.h
-enc/iso_8859_4.$(OBJEXT): 3/compiler_is/clang.h
-enc/iso_8859_4.$(OBJEXT): 3/compiler_is/gcc.h
-enc/iso_8859_4.$(OBJEXT): 3/compiler_is/intel.h
-enc/iso_8859_4.$(OBJEXT): 3/compiler_is/msvc.h
-enc/iso_8859_4.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/iso_8859_4.$(OBJEXT): 3/compiler_since.h
-enc/iso_8859_4.$(OBJEXT): 3/config.h
-enc/iso_8859_4.$(OBJEXT): 3/dllexport.h
-enc/iso_8859_4.$(OBJEXT): 3/dosish.h
-enc/iso_8859_4.$(OBJEXT): 3/has/attribute.h
-enc/iso_8859_4.$(OBJEXT): 3/has/builtin.h
-enc/iso_8859_4.$(OBJEXT): 3/has/c_attribute.h
-enc/iso_8859_4.$(OBJEXT): 3/has/cpp_attribute.h
-enc/iso_8859_4.$(OBJEXT): 3/has/declspec_attribute.h
-enc/iso_8859_4.$(OBJEXT): 3/has/extension.h
-enc/iso_8859_4.$(OBJEXT): 3/has/feature.h
-enc/iso_8859_4.$(OBJEXT): 3/has/warning.h
-enc/iso_8859_4.$(OBJEXT): 3/stdalign.h
-enc/iso_8859_4.$(OBJEXT): 3/stdbool.h
-enc/iso_8859_4.$(OBJEXT): 3/token_paste.h
-enc/iso_8859_4.$(OBJEXT): 3/warning_push.h
-enc/iso_8859_4.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_4.$(OBJEXT): impl/assume.h
+enc/iso_8859_4.$(OBJEXT): impl/attr/alloc_size.h
+enc/iso_8859_4.$(OBJEXT): impl/attr/cold.h
+enc/iso_8859_4.$(OBJEXT): impl/attr/const.h
+enc/iso_8859_4.$(OBJEXT): impl/attr/deprecated.h
+enc/iso_8859_4.$(OBJEXT): impl/attr/error.h
+enc/iso_8859_4.$(OBJEXT): impl/attr/forceinline.h
+enc/iso_8859_4.$(OBJEXT): impl/attr/format.h
+enc/iso_8859_4.$(OBJEXT): impl/attr/maybe_unused.h
+enc/iso_8859_4.$(OBJEXT): impl/attr/nodiscard.h
+enc/iso_8859_4.$(OBJEXT): impl/attr/noexcept.h
+enc/iso_8859_4.$(OBJEXT): impl/attr/noinline.h
+enc/iso_8859_4.$(OBJEXT): impl/attr/nonnull.h
+enc/iso_8859_4.$(OBJEXT): impl/attr/noreturn.h
+enc/iso_8859_4.$(OBJEXT): impl/attr/pure.h
+enc/iso_8859_4.$(OBJEXT): impl/attr/restrict.h
+enc/iso_8859_4.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/iso_8859_4.$(OBJEXT): impl/attr/warning.h
+enc/iso_8859_4.$(OBJEXT): impl/cast.h
+enc/iso_8859_4.$(OBJEXT): impl/compiler_is.h
+enc/iso_8859_4.$(OBJEXT): impl/compiler_is/apple.h
+enc/iso_8859_4.$(OBJEXT): impl/compiler_is/clang.h
+enc/iso_8859_4.$(OBJEXT): impl/compiler_is/gcc.h
+enc/iso_8859_4.$(OBJEXT): impl/compiler_is/intel.h
+enc/iso_8859_4.$(OBJEXT): impl/compiler_is/msvc.h
+enc/iso_8859_4.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/iso_8859_4.$(OBJEXT): impl/compiler_since.h
+enc/iso_8859_4.$(OBJEXT): impl/config.h
+enc/iso_8859_4.$(OBJEXT): impl/dllexport.h
+enc/iso_8859_4.$(OBJEXT): impl/dosish.h
+enc/iso_8859_4.$(OBJEXT): impl/has/attribute.h
+enc/iso_8859_4.$(OBJEXT): impl/has/builtin.h
+enc/iso_8859_4.$(OBJEXT): impl/has/c_attribute.h
+enc/iso_8859_4.$(OBJEXT): impl/has/cpp_attribute.h
+enc/iso_8859_4.$(OBJEXT): impl/has/declspec_attribute.h
+enc/iso_8859_4.$(OBJEXT): impl/has/extension.h
+enc/iso_8859_4.$(OBJEXT): impl/has/feature.h
+enc/iso_8859_4.$(OBJEXT): impl/has/warning.h
+enc/iso_8859_4.$(OBJEXT): impl/stdalign.h
+enc/iso_8859_4.$(OBJEXT): impl/stdbool.h
+enc/iso_8859_4.$(OBJEXT): impl/token_paste.h
+enc/iso_8859_4.$(OBJEXT): impl/warning_push.h
+enc/iso_8859_4.$(OBJEXT): impl/xmalloc.h
enc/iso_8859_4.$(OBJEXT): assert.h
enc/iso_8859_4.$(OBJEXT): backward/2/assume.h
enc/iso_8859_4.$(OBJEXT): backward/2/attributes.h
@@ -1794,49 +1794,49 @@ enc/iso_8859_4.$(OBJEXT): enc/iso_8859_4.c
enc/iso_8859_4.$(OBJEXT): missing.h
enc/iso_8859_4.$(OBJEXT): onigmo.h
enc/iso_8859_5.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/iso_8859_5.$(OBJEXT): 3/assume.h
-enc/iso_8859_5.$(OBJEXT): 3/attr/alloc_size.h
-enc/iso_8859_5.$(OBJEXT): 3/attr/cold.h
-enc/iso_8859_5.$(OBJEXT): 3/attr/const.h
-enc/iso_8859_5.$(OBJEXT): 3/attr/deprecated.h
-enc/iso_8859_5.$(OBJEXT): 3/attr/error.h
-enc/iso_8859_5.$(OBJEXT): 3/attr/forceinline.h
-enc/iso_8859_5.$(OBJEXT): 3/attr/format.h
-enc/iso_8859_5.$(OBJEXT): 3/attr/maybe_unused.h
-enc/iso_8859_5.$(OBJEXT): 3/attr/nodiscard.h
-enc/iso_8859_5.$(OBJEXT): 3/attr/noexcept.h
-enc/iso_8859_5.$(OBJEXT): 3/attr/noinline.h
-enc/iso_8859_5.$(OBJEXT): 3/attr/nonnull.h
-enc/iso_8859_5.$(OBJEXT): 3/attr/noreturn.h
-enc/iso_8859_5.$(OBJEXT): 3/attr/pure.h
-enc/iso_8859_5.$(OBJEXT): 3/attr/restrict.h
-enc/iso_8859_5.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/iso_8859_5.$(OBJEXT): 3/attr/warning.h
-enc/iso_8859_5.$(OBJEXT): 3/cast.h
-enc/iso_8859_5.$(OBJEXT): 3/compiler_is.h
-enc/iso_8859_5.$(OBJEXT): 3/compiler_is/apple.h
-enc/iso_8859_5.$(OBJEXT): 3/compiler_is/clang.h
-enc/iso_8859_5.$(OBJEXT): 3/compiler_is/gcc.h
-enc/iso_8859_5.$(OBJEXT): 3/compiler_is/intel.h
-enc/iso_8859_5.$(OBJEXT): 3/compiler_is/msvc.h
-enc/iso_8859_5.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/iso_8859_5.$(OBJEXT): 3/compiler_since.h
-enc/iso_8859_5.$(OBJEXT): 3/config.h
-enc/iso_8859_5.$(OBJEXT): 3/dllexport.h
-enc/iso_8859_5.$(OBJEXT): 3/dosish.h
-enc/iso_8859_5.$(OBJEXT): 3/has/attribute.h
-enc/iso_8859_5.$(OBJEXT): 3/has/builtin.h
-enc/iso_8859_5.$(OBJEXT): 3/has/c_attribute.h
-enc/iso_8859_5.$(OBJEXT): 3/has/cpp_attribute.h
-enc/iso_8859_5.$(OBJEXT): 3/has/declspec_attribute.h
-enc/iso_8859_5.$(OBJEXT): 3/has/extension.h
-enc/iso_8859_5.$(OBJEXT): 3/has/feature.h
-enc/iso_8859_5.$(OBJEXT): 3/has/warning.h
-enc/iso_8859_5.$(OBJEXT): 3/stdalign.h
-enc/iso_8859_5.$(OBJEXT): 3/stdbool.h
-enc/iso_8859_5.$(OBJEXT): 3/token_paste.h
-enc/iso_8859_5.$(OBJEXT): 3/warning_push.h
-enc/iso_8859_5.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_5.$(OBJEXT): impl/assume.h
+enc/iso_8859_5.$(OBJEXT): impl/attr/alloc_size.h
+enc/iso_8859_5.$(OBJEXT): impl/attr/cold.h
+enc/iso_8859_5.$(OBJEXT): impl/attr/const.h
+enc/iso_8859_5.$(OBJEXT): impl/attr/deprecated.h
+enc/iso_8859_5.$(OBJEXT): impl/attr/error.h
+enc/iso_8859_5.$(OBJEXT): impl/attr/forceinline.h
+enc/iso_8859_5.$(OBJEXT): impl/attr/format.h
+enc/iso_8859_5.$(OBJEXT): impl/attr/maybe_unused.h
+enc/iso_8859_5.$(OBJEXT): impl/attr/nodiscard.h
+enc/iso_8859_5.$(OBJEXT): impl/attr/noexcept.h
+enc/iso_8859_5.$(OBJEXT): impl/attr/noinline.h
+enc/iso_8859_5.$(OBJEXT): impl/attr/nonnull.h
+enc/iso_8859_5.$(OBJEXT): impl/attr/noreturn.h
+enc/iso_8859_5.$(OBJEXT): impl/attr/pure.h
+enc/iso_8859_5.$(OBJEXT): impl/attr/restrict.h
+enc/iso_8859_5.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/iso_8859_5.$(OBJEXT): impl/attr/warning.h
+enc/iso_8859_5.$(OBJEXT): impl/cast.h
+enc/iso_8859_5.$(OBJEXT): impl/compiler_is.h
+enc/iso_8859_5.$(OBJEXT): impl/compiler_is/apple.h
+enc/iso_8859_5.$(OBJEXT): impl/compiler_is/clang.h
+enc/iso_8859_5.$(OBJEXT): impl/compiler_is/gcc.h
+enc/iso_8859_5.$(OBJEXT): impl/compiler_is/intel.h
+enc/iso_8859_5.$(OBJEXT): impl/compiler_is/msvc.h
+enc/iso_8859_5.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/iso_8859_5.$(OBJEXT): impl/compiler_since.h
+enc/iso_8859_5.$(OBJEXT): impl/config.h
+enc/iso_8859_5.$(OBJEXT): impl/dllexport.h
+enc/iso_8859_5.$(OBJEXT): impl/dosish.h
+enc/iso_8859_5.$(OBJEXT): impl/has/attribute.h
+enc/iso_8859_5.$(OBJEXT): impl/has/builtin.h
+enc/iso_8859_5.$(OBJEXT): impl/has/c_attribute.h
+enc/iso_8859_5.$(OBJEXT): impl/has/cpp_attribute.h
+enc/iso_8859_5.$(OBJEXT): impl/has/declspec_attribute.h
+enc/iso_8859_5.$(OBJEXT): impl/has/extension.h
+enc/iso_8859_5.$(OBJEXT): impl/has/feature.h
+enc/iso_8859_5.$(OBJEXT): impl/has/warning.h
+enc/iso_8859_5.$(OBJEXT): impl/stdalign.h
+enc/iso_8859_5.$(OBJEXT): impl/stdbool.h
+enc/iso_8859_5.$(OBJEXT): impl/token_paste.h
+enc/iso_8859_5.$(OBJEXT): impl/warning_push.h
+enc/iso_8859_5.$(OBJEXT): impl/xmalloc.h
enc/iso_8859_5.$(OBJEXT): assert.h
enc/iso_8859_5.$(OBJEXT): backward/2/assume.h
enc/iso_8859_5.$(OBJEXT): backward/2/attributes.h
@@ -1852,49 +1852,49 @@ enc/iso_8859_5.$(OBJEXT): enc/iso_8859_5.c
enc/iso_8859_5.$(OBJEXT): missing.h
enc/iso_8859_5.$(OBJEXT): onigmo.h
enc/iso_8859_6.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/iso_8859_6.$(OBJEXT): 3/assume.h
-enc/iso_8859_6.$(OBJEXT): 3/attr/alloc_size.h
-enc/iso_8859_6.$(OBJEXT): 3/attr/cold.h
-enc/iso_8859_6.$(OBJEXT): 3/attr/const.h
-enc/iso_8859_6.$(OBJEXT): 3/attr/deprecated.h
-enc/iso_8859_6.$(OBJEXT): 3/attr/error.h
-enc/iso_8859_6.$(OBJEXT): 3/attr/forceinline.h
-enc/iso_8859_6.$(OBJEXT): 3/attr/format.h
-enc/iso_8859_6.$(OBJEXT): 3/attr/maybe_unused.h
-enc/iso_8859_6.$(OBJEXT): 3/attr/nodiscard.h
-enc/iso_8859_6.$(OBJEXT): 3/attr/noexcept.h
-enc/iso_8859_6.$(OBJEXT): 3/attr/noinline.h
-enc/iso_8859_6.$(OBJEXT): 3/attr/nonnull.h
-enc/iso_8859_6.$(OBJEXT): 3/attr/noreturn.h
-enc/iso_8859_6.$(OBJEXT): 3/attr/pure.h
-enc/iso_8859_6.$(OBJEXT): 3/attr/restrict.h
-enc/iso_8859_6.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/iso_8859_6.$(OBJEXT): 3/attr/warning.h
-enc/iso_8859_6.$(OBJEXT): 3/cast.h
-enc/iso_8859_6.$(OBJEXT): 3/compiler_is.h
-enc/iso_8859_6.$(OBJEXT): 3/compiler_is/apple.h
-enc/iso_8859_6.$(OBJEXT): 3/compiler_is/clang.h
-enc/iso_8859_6.$(OBJEXT): 3/compiler_is/gcc.h
-enc/iso_8859_6.$(OBJEXT): 3/compiler_is/intel.h
-enc/iso_8859_6.$(OBJEXT): 3/compiler_is/msvc.h
-enc/iso_8859_6.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/iso_8859_6.$(OBJEXT): 3/compiler_since.h
-enc/iso_8859_6.$(OBJEXT): 3/config.h
-enc/iso_8859_6.$(OBJEXT): 3/dllexport.h
-enc/iso_8859_6.$(OBJEXT): 3/dosish.h
-enc/iso_8859_6.$(OBJEXT): 3/has/attribute.h
-enc/iso_8859_6.$(OBJEXT): 3/has/builtin.h
-enc/iso_8859_6.$(OBJEXT): 3/has/c_attribute.h
-enc/iso_8859_6.$(OBJEXT): 3/has/cpp_attribute.h
-enc/iso_8859_6.$(OBJEXT): 3/has/declspec_attribute.h
-enc/iso_8859_6.$(OBJEXT): 3/has/extension.h
-enc/iso_8859_6.$(OBJEXT): 3/has/feature.h
-enc/iso_8859_6.$(OBJEXT): 3/has/warning.h
-enc/iso_8859_6.$(OBJEXT): 3/stdalign.h
-enc/iso_8859_6.$(OBJEXT): 3/stdbool.h
-enc/iso_8859_6.$(OBJEXT): 3/token_paste.h
-enc/iso_8859_6.$(OBJEXT): 3/warning_push.h
-enc/iso_8859_6.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_6.$(OBJEXT): impl/assume.h
+enc/iso_8859_6.$(OBJEXT): impl/attr/alloc_size.h
+enc/iso_8859_6.$(OBJEXT): impl/attr/cold.h
+enc/iso_8859_6.$(OBJEXT): impl/attr/const.h
+enc/iso_8859_6.$(OBJEXT): impl/attr/deprecated.h
+enc/iso_8859_6.$(OBJEXT): impl/attr/error.h
+enc/iso_8859_6.$(OBJEXT): impl/attr/forceinline.h
+enc/iso_8859_6.$(OBJEXT): impl/attr/format.h
+enc/iso_8859_6.$(OBJEXT): impl/attr/maybe_unused.h
+enc/iso_8859_6.$(OBJEXT): impl/attr/nodiscard.h
+enc/iso_8859_6.$(OBJEXT): impl/attr/noexcept.h
+enc/iso_8859_6.$(OBJEXT): impl/attr/noinline.h
+enc/iso_8859_6.$(OBJEXT): impl/attr/nonnull.h
+enc/iso_8859_6.$(OBJEXT): impl/attr/noreturn.h
+enc/iso_8859_6.$(OBJEXT): impl/attr/pure.h
+enc/iso_8859_6.$(OBJEXT): impl/attr/restrict.h
+enc/iso_8859_6.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/iso_8859_6.$(OBJEXT): impl/attr/warning.h
+enc/iso_8859_6.$(OBJEXT): impl/cast.h
+enc/iso_8859_6.$(OBJEXT): impl/compiler_is.h
+enc/iso_8859_6.$(OBJEXT): impl/compiler_is/apple.h
+enc/iso_8859_6.$(OBJEXT): impl/compiler_is/clang.h
+enc/iso_8859_6.$(OBJEXT): impl/compiler_is/gcc.h
+enc/iso_8859_6.$(OBJEXT): impl/compiler_is/intel.h
+enc/iso_8859_6.$(OBJEXT): impl/compiler_is/msvc.h
+enc/iso_8859_6.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/iso_8859_6.$(OBJEXT): impl/compiler_since.h
+enc/iso_8859_6.$(OBJEXT): impl/config.h
+enc/iso_8859_6.$(OBJEXT): impl/dllexport.h
+enc/iso_8859_6.$(OBJEXT): impl/dosish.h
+enc/iso_8859_6.$(OBJEXT): impl/has/attribute.h
+enc/iso_8859_6.$(OBJEXT): impl/has/builtin.h
+enc/iso_8859_6.$(OBJEXT): impl/has/c_attribute.h
+enc/iso_8859_6.$(OBJEXT): impl/has/cpp_attribute.h
+enc/iso_8859_6.$(OBJEXT): impl/has/declspec_attribute.h
+enc/iso_8859_6.$(OBJEXT): impl/has/extension.h
+enc/iso_8859_6.$(OBJEXT): impl/has/feature.h
+enc/iso_8859_6.$(OBJEXT): impl/has/warning.h
+enc/iso_8859_6.$(OBJEXT): impl/stdalign.h
+enc/iso_8859_6.$(OBJEXT): impl/stdbool.h
+enc/iso_8859_6.$(OBJEXT): impl/token_paste.h
+enc/iso_8859_6.$(OBJEXT): impl/warning_push.h
+enc/iso_8859_6.$(OBJEXT): impl/xmalloc.h
enc/iso_8859_6.$(OBJEXT): assert.h
enc/iso_8859_6.$(OBJEXT): backward/2/assume.h
enc/iso_8859_6.$(OBJEXT): backward/2/attributes.h
@@ -1910,49 +1910,49 @@ enc/iso_8859_6.$(OBJEXT): enc/iso_8859_6.c
enc/iso_8859_6.$(OBJEXT): missing.h
enc/iso_8859_6.$(OBJEXT): onigmo.h
enc/iso_8859_7.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/iso_8859_7.$(OBJEXT): 3/assume.h
-enc/iso_8859_7.$(OBJEXT): 3/attr/alloc_size.h
-enc/iso_8859_7.$(OBJEXT): 3/attr/cold.h
-enc/iso_8859_7.$(OBJEXT): 3/attr/const.h
-enc/iso_8859_7.$(OBJEXT): 3/attr/deprecated.h
-enc/iso_8859_7.$(OBJEXT): 3/attr/error.h
-enc/iso_8859_7.$(OBJEXT): 3/attr/forceinline.h
-enc/iso_8859_7.$(OBJEXT): 3/attr/format.h
-enc/iso_8859_7.$(OBJEXT): 3/attr/maybe_unused.h
-enc/iso_8859_7.$(OBJEXT): 3/attr/nodiscard.h
-enc/iso_8859_7.$(OBJEXT): 3/attr/noexcept.h
-enc/iso_8859_7.$(OBJEXT): 3/attr/noinline.h
-enc/iso_8859_7.$(OBJEXT): 3/attr/nonnull.h
-enc/iso_8859_7.$(OBJEXT): 3/attr/noreturn.h
-enc/iso_8859_7.$(OBJEXT): 3/attr/pure.h
-enc/iso_8859_7.$(OBJEXT): 3/attr/restrict.h
-enc/iso_8859_7.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/iso_8859_7.$(OBJEXT): 3/attr/warning.h
-enc/iso_8859_7.$(OBJEXT): 3/cast.h
-enc/iso_8859_7.$(OBJEXT): 3/compiler_is.h
-enc/iso_8859_7.$(OBJEXT): 3/compiler_is/apple.h
-enc/iso_8859_7.$(OBJEXT): 3/compiler_is/clang.h
-enc/iso_8859_7.$(OBJEXT): 3/compiler_is/gcc.h
-enc/iso_8859_7.$(OBJEXT): 3/compiler_is/intel.h
-enc/iso_8859_7.$(OBJEXT): 3/compiler_is/msvc.h
-enc/iso_8859_7.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/iso_8859_7.$(OBJEXT): 3/compiler_since.h
-enc/iso_8859_7.$(OBJEXT): 3/config.h
-enc/iso_8859_7.$(OBJEXT): 3/dllexport.h
-enc/iso_8859_7.$(OBJEXT): 3/dosish.h
-enc/iso_8859_7.$(OBJEXT): 3/has/attribute.h
-enc/iso_8859_7.$(OBJEXT): 3/has/builtin.h
-enc/iso_8859_7.$(OBJEXT): 3/has/c_attribute.h
-enc/iso_8859_7.$(OBJEXT): 3/has/cpp_attribute.h
-enc/iso_8859_7.$(OBJEXT): 3/has/declspec_attribute.h
-enc/iso_8859_7.$(OBJEXT): 3/has/extension.h
-enc/iso_8859_7.$(OBJEXT): 3/has/feature.h
-enc/iso_8859_7.$(OBJEXT): 3/has/warning.h
-enc/iso_8859_7.$(OBJEXT): 3/stdalign.h
-enc/iso_8859_7.$(OBJEXT): 3/stdbool.h
-enc/iso_8859_7.$(OBJEXT): 3/token_paste.h
-enc/iso_8859_7.$(OBJEXT): 3/warning_push.h
-enc/iso_8859_7.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_7.$(OBJEXT): impl/assume.h
+enc/iso_8859_7.$(OBJEXT): impl/attr/alloc_size.h
+enc/iso_8859_7.$(OBJEXT): impl/attr/cold.h
+enc/iso_8859_7.$(OBJEXT): impl/attr/const.h
+enc/iso_8859_7.$(OBJEXT): impl/attr/deprecated.h
+enc/iso_8859_7.$(OBJEXT): impl/attr/error.h
+enc/iso_8859_7.$(OBJEXT): impl/attr/forceinline.h
+enc/iso_8859_7.$(OBJEXT): impl/attr/format.h
+enc/iso_8859_7.$(OBJEXT): impl/attr/maybe_unused.h
+enc/iso_8859_7.$(OBJEXT): impl/attr/nodiscard.h
+enc/iso_8859_7.$(OBJEXT): impl/attr/noexcept.h
+enc/iso_8859_7.$(OBJEXT): impl/attr/noinline.h
+enc/iso_8859_7.$(OBJEXT): impl/attr/nonnull.h
+enc/iso_8859_7.$(OBJEXT): impl/attr/noreturn.h
+enc/iso_8859_7.$(OBJEXT): impl/attr/pure.h
+enc/iso_8859_7.$(OBJEXT): impl/attr/restrict.h
+enc/iso_8859_7.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/iso_8859_7.$(OBJEXT): impl/attr/warning.h
+enc/iso_8859_7.$(OBJEXT): impl/cast.h
+enc/iso_8859_7.$(OBJEXT): impl/compiler_is.h
+enc/iso_8859_7.$(OBJEXT): impl/compiler_is/apple.h
+enc/iso_8859_7.$(OBJEXT): impl/compiler_is/clang.h
+enc/iso_8859_7.$(OBJEXT): impl/compiler_is/gcc.h
+enc/iso_8859_7.$(OBJEXT): impl/compiler_is/intel.h
+enc/iso_8859_7.$(OBJEXT): impl/compiler_is/msvc.h
+enc/iso_8859_7.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/iso_8859_7.$(OBJEXT): impl/compiler_since.h
+enc/iso_8859_7.$(OBJEXT): impl/config.h
+enc/iso_8859_7.$(OBJEXT): impl/dllexport.h
+enc/iso_8859_7.$(OBJEXT): impl/dosish.h
+enc/iso_8859_7.$(OBJEXT): impl/has/attribute.h
+enc/iso_8859_7.$(OBJEXT): impl/has/builtin.h
+enc/iso_8859_7.$(OBJEXT): impl/has/c_attribute.h
+enc/iso_8859_7.$(OBJEXT): impl/has/cpp_attribute.h
+enc/iso_8859_7.$(OBJEXT): impl/has/declspec_attribute.h
+enc/iso_8859_7.$(OBJEXT): impl/has/extension.h
+enc/iso_8859_7.$(OBJEXT): impl/has/feature.h
+enc/iso_8859_7.$(OBJEXT): impl/has/warning.h
+enc/iso_8859_7.$(OBJEXT): impl/stdalign.h
+enc/iso_8859_7.$(OBJEXT): impl/stdbool.h
+enc/iso_8859_7.$(OBJEXT): impl/token_paste.h
+enc/iso_8859_7.$(OBJEXT): impl/warning_push.h
+enc/iso_8859_7.$(OBJEXT): impl/xmalloc.h
enc/iso_8859_7.$(OBJEXT): assert.h
enc/iso_8859_7.$(OBJEXT): backward/2/assume.h
enc/iso_8859_7.$(OBJEXT): backward/2/attributes.h
@@ -1968,49 +1968,49 @@ enc/iso_8859_7.$(OBJEXT): enc/iso_8859_7.c
enc/iso_8859_7.$(OBJEXT): missing.h
enc/iso_8859_7.$(OBJEXT): onigmo.h
enc/iso_8859_8.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/iso_8859_8.$(OBJEXT): 3/assume.h
-enc/iso_8859_8.$(OBJEXT): 3/attr/alloc_size.h
-enc/iso_8859_8.$(OBJEXT): 3/attr/cold.h
-enc/iso_8859_8.$(OBJEXT): 3/attr/const.h
-enc/iso_8859_8.$(OBJEXT): 3/attr/deprecated.h
-enc/iso_8859_8.$(OBJEXT): 3/attr/error.h
-enc/iso_8859_8.$(OBJEXT): 3/attr/forceinline.h
-enc/iso_8859_8.$(OBJEXT): 3/attr/format.h
-enc/iso_8859_8.$(OBJEXT): 3/attr/maybe_unused.h
-enc/iso_8859_8.$(OBJEXT): 3/attr/nodiscard.h
-enc/iso_8859_8.$(OBJEXT): 3/attr/noexcept.h
-enc/iso_8859_8.$(OBJEXT): 3/attr/noinline.h
-enc/iso_8859_8.$(OBJEXT): 3/attr/nonnull.h
-enc/iso_8859_8.$(OBJEXT): 3/attr/noreturn.h
-enc/iso_8859_8.$(OBJEXT): 3/attr/pure.h
-enc/iso_8859_8.$(OBJEXT): 3/attr/restrict.h
-enc/iso_8859_8.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/iso_8859_8.$(OBJEXT): 3/attr/warning.h
-enc/iso_8859_8.$(OBJEXT): 3/cast.h
-enc/iso_8859_8.$(OBJEXT): 3/compiler_is.h
-enc/iso_8859_8.$(OBJEXT): 3/compiler_is/apple.h
-enc/iso_8859_8.$(OBJEXT): 3/compiler_is/clang.h
-enc/iso_8859_8.$(OBJEXT): 3/compiler_is/gcc.h
-enc/iso_8859_8.$(OBJEXT): 3/compiler_is/intel.h
-enc/iso_8859_8.$(OBJEXT): 3/compiler_is/msvc.h
-enc/iso_8859_8.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/iso_8859_8.$(OBJEXT): 3/compiler_since.h
-enc/iso_8859_8.$(OBJEXT): 3/config.h
-enc/iso_8859_8.$(OBJEXT): 3/dllexport.h
-enc/iso_8859_8.$(OBJEXT): 3/dosish.h
-enc/iso_8859_8.$(OBJEXT): 3/has/attribute.h
-enc/iso_8859_8.$(OBJEXT): 3/has/builtin.h
-enc/iso_8859_8.$(OBJEXT): 3/has/c_attribute.h
-enc/iso_8859_8.$(OBJEXT): 3/has/cpp_attribute.h
-enc/iso_8859_8.$(OBJEXT): 3/has/declspec_attribute.h
-enc/iso_8859_8.$(OBJEXT): 3/has/extension.h
-enc/iso_8859_8.$(OBJEXT): 3/has/feature.h
-enc/iso_8859_8.$(OBJEXT): 3/has/warning.h
-enc/iso_8859_8.$(OBJEXT): 3/stdalign.h
-enc/iso_8859_8.$(OBJEXT): 3/stdbool.h
-enc/iso_8859_8.$(OBJEXT): 3/token_paste.h
-enc/iso_8859_8.$(OBJEXT): 3/warning_push.h
-enc/iso_8859_8.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_8.$(OBJEXT): impl/assume.h
+enc/iso_8859_8.$(OBJEXT): impl/attr/alloc_size.h
+enc/iso_8859_8.$(OBJEXT): impl/attr/cold.h
+enc/iso_8859_8.$(OBJEXT): impl/attr/const.h
+enc/iso_8859_8.$(OBJEXT): impl/attr/deprecated.h
+enc/iso_8859_8.$(OBJEXT): impl/attr/error.h
+enc/iso_8859_8.$(OBJEXT): impl/attr/forceinline.h
+enc/iso_8859_8.$(OBJEXT): impl/attr/format.h
+enc/iso_8859_8.$(OBJEXT): impl/attr/maybe_unused.h
+enc/iso_8859_8.$(OBJEXT): impl/attr/nodiscard.h
+enc/iso_8859_8.$(OBJEXT): impl/attr/noexcept.h
+enc/iso_8859_8.$(OBJEXT): impl/attr/noinline.h
+enc/iso_8859_8.$(OBJEXT): impl/attr/nonnull.h
+enc/iso_8859_8.$(OBJEXT): impl/attr/noreturn.h
+enc/iso_8859_8.$(OBJEXT): impl/attr/pure.h
+enc/iso_8859_8.$(OBJEXT): impl/attr/restrict.h
+enc/iso_8859_8.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/iso_8859_8.$(OBJEXT): impl/attr/warning.h
+enc/iso_8859_8.$(OBJEXT): impl/cast.h
+enc/iso_8859_8.$(OBJEXT): impl/compiler_is.h
+enc/iso_8859_8.$(OBJEXT): impl/compiler_is/apple.h
+enc/iso_8859_8.$(OBJEXT): impl/compiler_is/clang.h
+enc/iso_8859_8.$(OBJEXT): impl/compiler_is/gcc.h
+enc/iso_8859_8.$(OBJEXT): impl/compiler_is/intel.h
+enc/iso_8859_8.$(OBJEXT): impl/compiler_is/msvc.h
+enc/iso_8859_8.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/iso_8859_8.$(OBJEXT): impl/compiler_since.h
+enc/iso_8859_8.$(OBJEXT): impl/config.h
+enc/iso_8859_8.$(OBJEXT): impl/dllexport.h
+enc/iso_8859_8.$(OBJEXT): impl/dosish.h
+enc/iso_8859_8.$(OBJEXT): impl/has/attribute.h
+enc/iso_8859_8.$(OBJEXT): impl/has/builtin.h
+enc/iso_8859_8.$(OBJEXT): impl/has/c_attribute.h
+enc/iso_8859_8.$(OBJEXT): impl/has/cpp_attribute.h
+enc/iso_8859_8.$(OBJEXT): impl/has/declspec_attribute.h
+enc/iso_8859_8.$(OBJEXT): impl/has/extension.h
+enc/iso_8859_8.$(OBJEXT): impl/has/feature.h
+enc/iso_8859_8.$(OBJEXT): impl/has/warning.h
+enc/iso_8859_8.$(OBJEXT): impl/stdalign.h
+enc/iso_8859_8.$(OBJEXT): impl/stdbool.h
+enc/iso_8859_8.$(OBJEXT): impl/token_paste.h
+enc/iso_8859_8.$(OBJEXT): impl/warning_push.h
+enc/iso_8859_8.$(OBJEXT): impl/xmalloc.h
enc/iso_8859_8.$(OBJEXT): assert.h
enc/iso_8859_8.$(OBJEXT): backward/2/assume.h
enc/iso_8859_8.$(OBJEXT): backward/2/attributes.h
@@ -2026,49 +2026,49 @@ enc/iso_8859_8.$(OBJEXT): enc/iso_8859_8.c
enc/iso_8859_8.$(OBJEXT): missing.h
enc/iso_8859_8.$(OBJEXT): onigmo.h
enc/iso_8859_9.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/iso_8859_9.$(OBJEXT): 3/assume.h
-enc/iso_8859_9.$(OBJEXT): 3/attr/alloc_size.h
-enc/iso_8859_9.$(OBJEXT): 3/attr/cold.h
-enc/iso_8859_9.$(OBJEXT): 3/attr/const.h
-enc/iso_8859_9.$(OBJEXT): 3/attr/deprecated.h
-enc/iso_8859_9.$(OBJEXT): 3/attr/error.h
-enc/iso_8859_9.$(OBJEXT): 3/attr/forceinline.h
-enc/iso_8859_9.$(OBJEXT): 3/attr/format.h
-enc/iso_8859_9.$(OBJEXT): 3/attr/maybe_unused.h
-enc/iso_8859_9.$(OBJEXT): 3/attr/nodiscard.h
-enc/iso_8859_9.$(OBJEXT): 3/attr/noexcept.h
-enc/iso_8859_9.$(OBJEXT): 3/attr/noinline.h
-enc/iso_8859_9.$(OBJEXT): 3/attr/nonnull.h
-enc/iso_8859_9.$(OBJEXT): 3/attr/noreturn.h
-enc/iso_8859_9.$(OBJEXT): 3/attr/pure.h
-enc/iso_8859_9.$(OBJEXT): 3/attr/restrict.h
-enc/iso_8859_9.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/iso_8859_9.$(OBJEXT): 3/attr/warning.h
-enc/iso_8859_9.$(OBJEXT): 3/cast.h
-enc/iso_8859_9.$(OBJEXT): 3/compiler_is.h
-enc/iso_8859_9.$(OBJEXT): 3/compiler_is/apple.h
-enc/iso_8859_9.$(OBJEXT): 3/compiler_is/clang.h
-enc/iso_8859_9.$(OBJEXT): 3/compiler_is/gcc.h
-enc/iso_8859_9.$(OBJEXT): 3/compiler_is/intel.h
-enc/iso_8859_9.$(OBJEXT): 3/compiler_is/msvc.h
-enc/iso_8859_9.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/iso_8859_9.$(OBJEXT): 3/compiler_since.h
-enc/iso_8859_9.$(OBJEXT): 3/config.h
-enc/iso_8859_9.$(OBJEXT): 3/dllexport.h
-enc/iso_8859_9.$(OBJEXT): 3/dosish.h
-enc/iso_8859_9.$(OBJEXT): 3/has/attribute.h
-enc/iso_8859_9.$(OBJEXT): 3/has/builtin.h
-enc/iso_8859_9.$(OBJEXT): 3/has/c_attribute.h
-enc/iso_8859_9.$(OBJEXT): 3/has/cpp_attribute.h
-enc/iso_8859_9.$(OBJEXT): 3/has/declspec_attribute.h
-enc/iso_8859_9.$(OBJEXT): 3/has/extension.h
-enc/iso_8859_9.$(OBJEXT): 3/has/feature.h
-enc/iso_8859_9.$(OBJEXT): 3/has/warning.h
-enc/iso_8859_9.$(OBJEXT): 3/stdalign.h
-enc/iso_8859_9.$(OBJEXT): 3/stdbool.h
-enc/iso_8859_9.$(OBJEXT): 3/token_paste.h
-enc/iso_8859_9.$(OBJEXT): 3/warning_push.h
-enc/iso_8859_9.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_9.$(OBJEXT): impl/assume.h
+enc/iso_8859_9.$(OBJEXT): impl/attr/alloc_size.h
+enc/iso_8859_9.$(OBJEXT): impl/attr/cold.h
+enc/iso_8859_9.$(OBJEXT): impl/attr/const.h
+enc/iso_8859_9.$(OBJEXT): impl/attr/deprecated.h
+enc/iso_8859_9.$(OBJEXT): impl/attr/error.h
+enc/iso_8859_9.$(OBJEXT): impl/attr/forceinline.h
+enc/iso_8859_9.$(OBJEXT): impl/attr/format.h
+enc/iso_8859_9.$(OBJEXT): impl/attr/maybe_unused.h
+enc/iso_8859_9.$(OBJEXT): impl/attr/nodiscard.h
+enc/iso_8859_9.$(OBJEXT): impl/attr/noexcept.h
+enc/iso_8859_9.$(OBJEXT): impl/attr/noinline.h
+enc/iso_8859_9.$(OBJEXT): impl/attr/nonnull.h
+enc/iso_8859_9.$(OBJEXT): impl/attr/noreturn.h
+enc/iso_8859_9.$(OBJEXT): impl/attr/pure.h
+enc/iso_8859_9.$(OBJEXT): impl/attr/restrict.h
+enc/iso_8859_9.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/iso_8859_9.$(OBJEXT): impl/attr/warning.h
+enc/iso_8859_9.$(OBJEXT): impl/cast.h
+enc/iso_8859_9.$(OBJEXT): impl/compiler_is.h
+enc/iso_8859_9.$(OBJEXT): impl/compiler_is/apple.h
+enc/iso_8859_9.$(OBJEXT): impl/compiler_is/clang.h
+enc/iso_8859_9.$(OBJEXT): impl/compiler_is/gcc.h
+enc/iso_8859_9.$(OBJEXT): impl/compiler_is/intel.h
+enc/iso_8859_9.$(OBJEXT): impl/compiler_is/msvc.h
+enc/iso_8859_9.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/iso_8859_9.$(OBJEXT): impl/compiler_since.h
+enc/iso_8859_9.$(OBJEXT): impl/config.h
+enc/iso_8859_9.$(OBJEXT): impl/dllexport.h
+enc/iso_8859_9.$(OBJEXT): impl/dosish.h
+enc/iso_8859_9.$(OBJEXT): impl/has/attribute.h
+enc/iso_8859_9.$(OBJEXT): impl/has/builtin.h
+enc/iso_8859_9.$(OBJEXT): impl/has/c_attribute.h
+enc/iso_8859_9.$(OBJEXT): impl/has/cpp_attribute.h
+enc/iso_8859_9.$(OBJEXT): impl/has/declspec_attribute.h
+enc/iso_8859_9.$(OBJEXT): impl/has/extension.h
+enc/iso_8859_9.$(OBJEXT): impl/has/feature.h
+enc/iso_8859_9.$(OBJEXT): impl/has/warning.h
+enc/iso_8859_9.$(OBJEXT): impl/stdalign.h
+enc/iso_8859_9.$(OBJEXT): impl/stdbool.h
+enc/iso_8859_9.$(OBJEXT): impl/token_paste.h
+enc/iso_8859_9.$(OBJEXT): impl/warning_push.h
+enc/iso_8859_9.$(OBJEXT): impl/xmalloc.h
enc/iso_8859_9.$(OBJEXT): assert.h
enc/iso_8859_9.$(OBJEXT): backward/2/assume.h
enc/iso_8859_9.$(OBJEXT): backward/2/attributes.h
@@ -2085,49 +2085,49 @@ enc/iso_8859_9.$(OBJEXT): enc/iso_8859_9.c
enc/iso_8859_9.$(OBJEXT): missing.h
enc/iso_8859_9.$(OBJEXT): onigmo.h
enc/koi8_r.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/koi8_r.$(OBJEXT): 3/assume.h
-enc/koi8_r.$(OBJEXT): 3/attr/alloc_size.h
-enc/koi8_r.$(OBJEXT): 3/attr/cold.h
-enc/koi8_r.$(OBJEXT): 3/attr/const.h
-enc/koi8_r.$(OBJEXT): 3/attr/deprecated.h
-enc/koi8_r.$(OBJEXT): 3/attr/error.h
-enc/koi8_r.$(OBJEXT): 3/attr/forceinline.h
-enc/koi8_r.$(OBJEXT): 3/attr/format.h
-enc/koi8_r.$(OBJEXT): 3/attr/maybe_unused.h
-enc/koi8_r.$(OBJEXT): 3/attr/nodiscard.h
-enc/koi8_r.$(OBJEXT): 3/attr/noexcept.h
-enc/koi8_r.$(OBJEXT): 3/attr/noinline.h
-enc/koi8_r.$(OBJEXT): 3/attr/nonnull.h
-enc/koi8_r.$(OBJEXT): 3/attr/noreturn.h
-enc/koi8_r.$(OBJEXT): 3/attr/pure.h
-enc/koi8_r.$(OBJEXT): 3/attr/restrict.h
-enc/koi8_r.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/koi8_r.$(OBJEXT): 3/attr/warning.h
-enc/koi8_r.$(OBJEXT): 3/cast.h
-enc/koi8_r.$(OBJEXT): 3/compiler_is.h
-enc/koi8_r.$(OBJEXT): 3/compiler_is/apple.h
-enc/koi8_r.$(OBJEXT): 3/compiler_is/clang.h
-enc/koi8_r.$(OBJEXT): 3/compiler_is/gcc.h
-enc/koi8_r.$(OBJEXT): 3/compiler_is/intel.h
-enc/koi8_r.$(OBJEXT): 3/compiler_is/msvc.h
-enc/koi8_r.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/koi8_r.$(OBJEXT): 3/compiler_since.h
-enc/koi8_r.$(OBJEXT): 3/config.h
-enc/koi8_r.$(OBJEXT): 3/dllexport.h
-enc/koi8_r.$(OBJEXT): 3/dosish.h
-enc/koi8_r.$(OBJEXT): 3/has/attribute.h
-enc/koi8_r.$(OBJEXT): 3/has/builtin.h
-enc/koi8_r.$(OBJEXT): 3/has/c_attribute.h
-enc/koi8_r.$(OBJEXT): 3/has/cpp_attribute.h
-enc/koi8_r.$(OBJEXT): 3/has/declspec_attribute.h
-enc/koi8_r.$(OBJEXT): 3/has/extension.h
-enc/koi8_r.$(OBJEXT): 3/has/feature.h
-enc/koi8_r.$(OBJEXT): 3/has/warning.h
-enc/koi8_r.$(OBJEXT): 3/stdalign.h
-enc/koi8_r.$(OBJEXT): 3/stdbool.h
-enc/koi8_r.$(OBJEXT): 3/token_paste.h
-enc/koi8_r.$(OBJEXT): 3/warning_push.h
-enc/koi8_r.$(OBJEXT): 3/xmalloc.h
+enc/koi8_r.$(OBJEXT): impl/assume.h
+enc/koi8_r.$(OBJEXT): impl/attr/alloc_size.h
+enc/koi8_r.$(OBJEXT): impl/attr/cold.h
+enc/koi8_r.$(OBJEXT): impl/attr/const.h
+enc/koi8_r.$(OBJEXT): impl/attr/deprecated.h
+enc/koi8_r.$(OBJEXT): impl/attr/error.h
+enc/koi8_r.$(OBJEXT): impl/attr/forceinline.h
+enc/koi8_r.$(OBJEXT): impl/attr/format.h
+enc/koi8_r.$(OBJEXT): impl/attr/maybe_unused.h
+enc/koi8_r.$(OBJEXT): impl/attr/nodiscard.h
+enc/koi8_r.$(OBJEXT): impl/attr/noexcept.h
+enc/koi8_r.$(OBJEXT): impl/attr/noinline.h
+enc/koi8_r.$(OBJEXT): impl/attr/nonnull.h
+enc/koi8_r.$(OBJEXT): impl/attr/noreturn.h
+enc/koi8_r.$(OBJEXT): impl/attr/pure.h
+enc/koi8_r.$(OBJEXT): impl/attr/restrict.h
+enc/koi8_r.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/koi8_r.$(OBJEXT): impl/attr/warning.h
+enc/koi8_r.$(OBJEXT): impl/cast.h
+enc/koi8_r.$(OBJEXT): impl/compiler_is.h
+enc/koi8_r.$(OBJEXT): impl/compiler_is/apple.h
+enc/koi8_r.$(OBJEXT): impl/compiler_is/clang.h
+enc/koi8_r.$(OBJEXT): impl/compiler_is/gcc.h
+enc/koi8_r.$(OBJEXT): impl/compiler_is/intel.h
+enc/koi8_r.$(OBJEXT): impl/compiler_is/msvc.h
+enc/koi8_r.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/koi8_r.$(OBJEXT): impl/compiler_since.h
+enc/koi8_r.$(OBJEXT): impl/config.h
+enc/koi8_r.$(OBJEXT): impl/dllexport.h
+enc/koi8_r.$(OBJEXT): impl/dosish.h
+enc/koi8_r.$(OBJEXT): impl/has/attribute.h
+enc/koi8_r.$(OBJEXT): impl/has/builtin.h
+enc/koi8_r.$(OBJEXT): impl/has/c_attribute.h
+enc/koi8_r.$(OBJEXT): impl/has/cpp_attribute.h
+enc/koi8_r.$(OBJEXT): impl/has/declspec_attribute.h
+enc/koi8_r.$(OBJEXT): impl/has/extension.h
+enc/koi8_r.$(OBJEXT): impl/has/feature.h
+enc/koi8_r.$(OBJEXT): impl/has/warning.h
+enc/koi8_r.$(OBJEXT): impl/stdalign.h
+enc/koi8_r.$(OBJEXT): impl/stdbool.h
+enc/koi8_r.$(OBJEXT): impl/token_paste.h
+enc/koi8_r.$(OBJEXT): impl/warning_push.h
+enc/koi8_r.$(OBJEXT): impl/xmalloc.h
enc/koi8_r.$(OBJEXT): assert.h
enc/koi8_r.$(OBJEXT): backward/2/assume.h
enc/koi8_r.$(OBJEXT): backward/2/attributes.h
@@ -2143,49 +2143,49 @@ enc/koi8_r.$(OBJEXT): enc/koi8_r.c
enc/koi8_r.$(OBJEXT): missing.h
enc/koi8_r.$(OBJEXT): onigmo.h
enc/koi8_u.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/koi8_u.$(OBJEXT): 3/assume.h
-enc/koi8_u.$(OBJEXT): 3/attr/alloc_size.h
-enc/koi8_u.$(OBJEXT): 3/attr/cold.h
-enc/koi8_u.$(OBJEXT): 3/attr/const.h
-enc/koi8_u.$(OBJEXT): 3/attr/deprecated.h
-enc/koi8_u.$(OBJEXT): 3/attr/error.h
-enc/koi8_u.$(OBJEXT): 3/attr/forceinline.h
-enc/koi8_u.$(OBJEXT): 3/attr/format.h
-enc/koi8_u.$(OBJEXT): 3/attr/maybe_unused.h
-enc/koi8_u.$(OBJEXT): 3/attr/nodiscard.h
-enc/koi8_u.$(OBJEXT): 3/attr/noexcept.h
-enc/koi8_u.$(OBJEXT): 3/attr/noinline.h
-enc/koi8_u.$(OBJEXT): 3/attr/nonnull.h
-enc/koi8_u.$(OBJEXT): 3/attr/noreturn.h
-enc/koi8_u.$(OBJEXT): 3/attr/pure.h
-enc/koi8_u.$(OBJEXT): 3/attr/restrict.h
-enc/koi8_u.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/koi8_u.$(OBJEXT): 3/attr/warning.h
-enc/koi8_u.$(OBJEXT): 3/cast.h
-enc/koi8_u.$(OBJEXT): 3/compiler_is.h
-enc/koi8_u.$(OBJEXT): 3/compiler_is/apple.h
-enc/koi8_u.$(OBJEXT): 3/compiler_is/clang.h
-enc/koi8_u.$(OBJEXT): 3/compiler_is/gcc.h
-enc/koi8_u.$(OBJEXT): 3/compiler_is/intel.h
-enc/koi8_u.$(OBJEXT): 3/compiler_is/msvc.h
-enc/koi8_u.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/koi8_u.$(OBJEXT): 3/compiler_since.h
-enc/koi8_u.$(OBJEXT): 3/config.h
-enc/koi8_u.$(OBJEXT): 3/dllexport.h
-enc/koi8_u.$(OBJEXT): 3/dosish.h
-enc/koi8_u.$(OBJEXT): 3/has/attribute.h
-enc/koi8_u.$(OBJEXT): 3/has/builtin.h
-enc/koi8_u.$(OBJEXT): 3/has/c_attribute.h
-enc/koi8_u.$(OBJEXT): 3/has/cpp_attribute.h
-enc/koi8_u.$(OBJEXT): 3/has/declspec_attribute.h
-enc/koi8_u.$(OBJEXT): 3/has/extension.h
-enc/koi8_u.$(OBJEXT): 3/has/feature.h
-enc/koi8_u.$(OBJEXT): 3/has/warning.h
-enc/koi8_u.$(OBJEXT): 3/stdalign.h
-enc/koi8_u.$(OBJEXT): 3/stdbool.h
-enc/koi8_u.$(OBJEXT): 3/token_paste.h
-enc/koi8_u.$(OBJEXT): 3/warning_push.h
-enc/koi8_u.$(OBJEXT): 3/xmalloc.h
+enc/koi8_u.$(OBJEXT): impl/assume.h
+enc/koi8_u.$(OBJEXT): impl/attr/alloc_size.h
+enc/koi8_u.$(OBJEXT): impl/attr/cold.h
+enc/koi8_u.$(OBJEXT): impl/attr/const.h
+enc/koi8_u.$(OBJEXT): impl/attr/deprecated.h
+enc/koi8_u.$(OBJEXT): impl/attr/error.h
+enc/koi8_u.$(OBJEXT): impl/attr/forceinline.h
+enc/koi8_u.$(OBJEXT): impl/attr/format.h
+enc/koi8_u.$(OBJEXT): impl/attr/maybe_unused.h
+enc/koi8_u.$(OBJEXT): impl/attr/nodiscard.h
+enc/koi8_u.$(OBJEXT): impl/attr/noexcept.h
+enc/koi8_u.$(OBJEXT): impl/attr/noinline.h
+enc/koi8_u.$(OBJEXT): impl/attr/nonnull.h
+enc/koi8_u.$(OBJEXT): impl/attr/noreturn.h
+enc/koi8_u.$(OBJEXT): impl/attr/pure.h
+enc/koi8_u.$(OBJEXT): impl/attr/restrict.h
+enc/koi8_u.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/koi8_u.$(OBJEXT): impl/attr/warning.h
+enc/koi8_u.$(OBJEXT): impl/cast.h
+enc/koi8_u.$(OBJEXT): impl/compiler_is.h
+enc/koi8_u.$(OBJEXT): impl/compiler_is/apple.h
+enc/koi8_u.$(OBJEXT): impl/compiler_is/clang.h
+enc/koi8_u.$(OBJEXT): impl/compiler_is/gcc.h
+enc/koi8_u.$(OBJEXT): impl/compiler_is/intel.h
+enc/koi8_u.$(OBJEXT): impl/compiler_is/msvc.h
+enc/koi8_u.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/koi8_u.$(OBJEXT): impl/compiler_since.h
+enc/koi8_u.$(OBJEXT): impl/config.h
+enc/koi8_u.$(OBJEXT): impl/dllexport.h
+enc/koi8_u.$(OBJEXT): impl/dosish.h
+enc/koi8_u.$(OBJEXT): impl/has/attribute.h
+enc/koi8_u.$(OBJEXT): impl/has/builtin.h
+enc/koi8_u.$(OBJEXT): impl/has/c_attribute.h
+enc/koi8_u.$(OBJEXT): impl/has/cpp_attribute.h
+enc/koi8_u.$(OBJEXT): impl/has/declspec_attribute.h
+enc/koi8_u.$(OBJEXT): impl/has/extension.h
+enc/koi8_u.$(OBJEXT): impl/has/feature.h
+enc/koi8_u.$(OBJEXT): impl/has/warning.h
+enc/koi8_u.$(OBJEXT): impl/stdalign.h
+enc/koi8_u.$(OBJEXT): impl/stdbool.h
+enc/koi8_u.$(OBJEXT): impl/token_paste.h
+enc/koi8_u.$(OBJEXT): impl/warning_push.h
+enc/koi8_u.$(OBJEXT): impl/xmalloc.h
enc/koi8_u.$(OBJEXT): assert.h
enc/koi8_u.$(OBJEXT): backward/2/assume.h
enc/koi8_u.$(OBJEXT): backward/2/attributes.h
@@ -2201,49 +2201,49 @@ enc/koi8_u.$(OBJEXT): enc/koi8_u.c
enc/koi8_u.$(OBJEXT): missing.h
enc/koi8_u.$(OBJEXT): onigmo.h
enc/shift_jis.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/shift_jis.$(OBJEXT): 3/assume.h
-enc/shift_jis.$(OBJEXT): 3/attr/alloc_size.h
-enc/shift_jis.$(OBJEXT): 3/attr/cold.h
-enc/shift_jis.$(OBJEXT): 3/attr/const.h
-enc/shift_jis.$(OBJEXT): 3/attr/deprecated.h
-enc/shift_jis.$(OBJEXT): 3/attr/error.h
-enc/shift_jis.$(OBJEXT): 3/attr/forceinline.h
-enc/shift_jis.$(OBJEXT): 3/attr/format.h
-enc/shift_jis.$(OBJEXT): 3/attr/maybe_unused.h
-enc/shift_jis.$(OBJEXT): 3/attr/nodiscard.h
-enc/shift_jis.$(OBJEXT): 3/attr/noexcept.h
-enc/shift_jis.$(OBJEXT): 3/attr/noinline.h
-enc/shift_jis.$(OBJEXT): 3/attr/nonnull.h
-enc/shift_jis.$(OBJEXT): 3/attr/noreturn.h
-enc/shift_jis.$(OBJEXT): 3/attr/pure.h
-enc/shift_jis.$(OBJEXT): 3/attr/restrict.h
-enc/shift_jis.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/shift_jis.$(OBJEXT): 3/attr/warning.h
-enc/shift_jis.$(OBJEXT): 3/cast.h
-enc/shift_jis.$(OBJEXT): 3/compiler_is.h
-enc/shift_jis.$(OBJEXT): 3/compiler_is/apple.h
-enc/shift_jis.$(OBJEXT): 3/compiler_is/clang.h
-enc/shift_jis.$(OBJEXT): 3/compiler_is/gcc.h
-enc/shift_jis.$(OBJEXT): 3/compiler_is/intel.h
-enc/shift_jis.$(OBJEXT): 3/compiler_is/msvc.h
-enc/shift_jis.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/shift_jis.$(OBJEXT): 3/compiler_since.h
-enc/shift_jis.$(OBJEXT): 3/config.h
-enc/shift_jis.$(OBJEXT): 3/dllexport.h
-enc/shift_jis.$(OBJEXT): 3/dosish.h
-enc/shift_jis.$(OBJEXT): 3/has/attribute.h
-enc/shift_jis.$(OBJEXT): 3/has/builtin.h
-enc/shift_jis.$(OBJEXT): 3/has/c_attribute.h
-enc/shift_jis.$(OBJEXT): 3/has/cpp_attribute.h
-enc/shift_jis.$(OBJEXT): 3/has/declspec_attribute.h
-enc/shift_jis.$(OBJEXT): 3/has/extension.h
-enc/shift_jis.$(OBJEXT): 3/has/feature.h
-enc/shift_jis.$(OBJEXT): 3/has/warning.h
-enc/shift_jis.$(OBJEXT): 3/stdalign.h
-enc/shift_jis.$(OBJEXT): 3/stdbool.h
-enc/shift_jis.$(OBJEXT): 3/token_paste.h
-enc/shift_jis.$(OBJEXT): 3/warning_push.h
-enc/shift_jis.$(OBJEXT): 3/xmalloc.h
+enc/shift_jis.$(OBJEXT): impl/assume.h
+enc/shift_jis.$(OBJEXT): impl/attr/alloc_size.h
+enc/shift_jis.$(OBJEXT): impl/attr/cold.h
+enc/shift_jis.$(OBJEXT): impl/attr/const.h
+enc/shift_jis.$(OBJEXT): impl/attr/deprecated.h
+enc/shift_jis.$(OBJEXT): impl/attr/error.h
+enc/shift_jis.$(OBJEXT): impl/attr/forceinline.h
+enc/shift_jis.$(OBJEXT): impl/attr/format.h
+enc/shift_jis.$(OBJEXT): impl/attr/maybe_unused.h
+enc/shift_jis.$(OBJEXT): impl/attr/nodiscard.h
+enc/shift_jis.$(OBJEXT): impl/attr/noexcept.h
+enc/shift_jis.$(OBJEXT): impl/attr/noinline.h
+enc/shift_jis.$(OBJEXT): impl/attr/nonnull.h
+enc/shift_jis.$(OBJEXT): impl/attr/noreturn.h
+enc/shift_jis.$(OBJEXT): impl/attr/pure.h
+enc/shift_jis.$(OBJEXT): impl/attr/restrict.h
+enc/shift_jis.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/shift_jis.$(OBJEXT): impl/attr/warning.h
+enc/shift_jis.$(OBJEXT): impl/cast.h
+enc/shift_jis.$(OBJEXT): impl/compiler_is.h
+enc/shift_jis.$(OBJEXT): impl/compiler_is/apple.h
+enc/shift_jis.$(OBJEXT): impl/compiler_is/clang.h
+enc/shift_jis.$(OBJEXT): impl/compiler_is/gcc.h
+enc/shift_jis.$(OBJEXT): impl/compiler_is/intel.h
+enc/shift_jis.$(OBJEXT): impl/compiler_is/msvc.h
+enc/shift_jis.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/shift_jis.$(OBJEXT): impl/compiler_since.h
+enc/shift_jis.$(OBJEXT): impl/config.h
+enc/shift_jis.$(OBJEXT): impl/dllexport.h
+enc/shift_jis.$(OBJEXT): impl/dosish.h
+enc/shift_jis.$(OBJEXT): impl/has/attribute.h
+enc/shift_jis.$(OBJEXT): impl/has/builtin.h
+enc/shift_jis.$(OBJEXT): impl/has/c_attribute.h
+enc/shift_jis.$(OBJEXT): impl/has/cpp_attribute.h
+enc/shift_jis.$(OBJEXT): impl/has/declspec_attribute.h
+enc/shift_jis.$(OBJEXT): impl/has/extension.h
+enc/shift_jis.$(OBJEXT): impl/has/feature.h
+enc/shift_jis.$(OBJEXT): impl/has/warning.h
+enc/shift_jis.$(OBJEXT): impl/stdalign.h
+enc/shift_jis.$(OBJEXT): impl/stdbool.h
+enc/shift_jis.$(OBJEXT): impl/token_paste.h
+enc/shift_jis.$(OBJEXT): impl/warning_push.h
+enc/shift_jis.$(OBJEXT): impl/xmalloc.h
enc/shift_jis.$(OBJEXT): assert.h
enc/shift_jis.$(OBJEXT): backward/2/assume.h
enc/shift_jis.$(OBJEXT): backward/2/attributes.h
@@ -2263,146 +2263,146 @@ enc/shift_jis.$(OBJEXT): missing.h
enc/shift_jis.$(OBJEXT): onigmo.h
enc/trans/big5.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/big5.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/big5.$(OBJEXT): 3/anyargs.h
-enc/trans/big5.$(OBJEXT): 3/arithmetic.h
-enc/trans/big5.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/big5.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/big5.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/big5.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/big5.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/big5.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/big5.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/big5.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/big5.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/big5.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/big5.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/big5.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/big5.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/big5.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/big5.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/big5.$(OBJEXT): 3/assume.h
-enc/trans/big5.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/big5.$(OBJEXT): 3/attr/artificial.h
-enc/trans/big5.$(OBJEXT): 3/attr/cold.h
-enc/trans/big5.$(OBJEXT): 3/attr/const.h
-enc/trans/big5.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/big5.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/big5.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/big5.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/big5.$(OBJEXT): 3/attr/error.h
-enc/trans/big5.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/big5.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/big5.$(OBJEXT): 3/attr/format.h
-enc/trans/big5.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/big5.$(OBJEXT): 3/attr/noalias.h
-enc/trans/big5.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/big5.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/big5.$(OBJEXT): 3/attr/noinline.h
-enc/trans/big5.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/big5.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/big5.$(OBJEXT): 3/attr/pure.h
-enc/trans/big5.$(OBJEXT): 3/attr/restrict.h
-enc/trans/big5.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/big5.$(OBJEXT): 3/attr/warning.h
-enc/trans/big5.$(OBJEXT): 3/attr/weakref.h
-enc/trans/big5.$(OBJEXT): 3/cast.h
-enc/trans/big5.$(OBJEXT): 3/compiler_is.h
-enc/trans/big5.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/big5.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/big5.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/big5.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/big5.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/big5.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/big5.$(OBJEXT): 3/compiler_since.h
-enc/trans/big5.$(OBJEXT): 3/config.h
-enc/trans/big5.$(OBJEXT): 3/constant_p.h
-enc/trans/big5.$(OBJEXT): 3/core.h
-enc/trans/big5.$(OBJEXT): 3/core/rarray.h
-enc/trans/big5.$(OBJEXT): 3/core/rbasic.h
-enc/trans/big5.$(OBJEXT): 3/core/rbignum.h
-enc/trans/big5.$(OBJEXT): 3/core/rclass.h
-enc/trans/big5.$(OBJEXT): 3/core/rdata.h
-enc/trans/big5.$(OBJEXT): 3/core/rfile.h
-enc/trans/big5.$(OBJEXT): 3/core/rhash.h
-enc/trans/big5.$(OBJEXT): 3/core/robject.h
-enc/trans/big5.$(OBJEXT): 3/core/rregexp.h
-enc/trans/big5.$(OBJEXT): 3/core/rstring.h
-enc/trans/big5.$(OBJEXT): 3/core/rstruct.h
-enc/trans/big5.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/big5.$(OBJEXT): 3/ctype.h
-enc/trans/big5.$(OBJEXT): 3/dllexport.h
-enc/trans/big5.$(OBJEXT): 3/dosish.h
-enc/trans/big5.$(OBJEXT): 3/error.h
-enc/trans/big5.$(OBJEXT): 3/eval.h
-enc/trans/big5.$(OBJEXT): 3/event.h
-enc/trans/big5.$(OBJEXT): 3/fl_type.h
-enc/trans/big5.$(OBJEXT): 3/gc.h
-enc/trans/big5.$(OBJEXT): 3/glob.h
-enc/trans/big5.$(OBJEXT): 3/globals.h
-enc/trans/big5.$(OBJEXT): 3/has/attribute.h
-enc/trans/big5.$(OBJEXT): 3/has/builtin.h
-enc/trans/big5.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/big5.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/big5.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/big5.$(OBJEXT): 3/has/extension.h
-enc/trans/big5.$(OBJEXT): 3/has/feature.h
-enc/trans/big5.$(OBJEXT): 3/has/warning.h
-enc/trans/big5.$(OBJEXT): 3/intern/array.h
-enc/trans/big5.$(OBJEXT): 3/intern/bignum.h
-enc/trans/big5.$(OBJEXT): 3/intern/class.h
-enc/trans/big5.$(OBJEXT): 3/intern/compar.h
-enc/trans/big5.$(OBJEXT): 3/intern/complex.h
-enc/trans/big5.$(OBJEXT): 3/intern/cont.h
-enc/trans/big5.$(OBJEXT): 3/intern/dir.h
-enc/trans/big5.$(OBJEXT): 3/intern/enum.h
-enc/trans/big5.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/big5.$(OBJEXT): 3/intern/error.h
-enc/trans/big5.$(OBJEXT): 3/intern/eval.h
-enc/trans/big5.$(OBJEXT): 3/intern/file.h
-enc/trans/big5.$(OBJEXT): 3/intern/gc.h
-enc/trans/big5.$(OBJEXT): 3/intern/hash.h
-enc/trans/big5.$(OBJEXT): 3/intern/io.h
-enc/trans/big5.$(OBJEXT): 3/intern/load.h
-enc/trans/big5.$(OBJEXT): 3/intern/marshal.h
-enc/trans/big5.$(OBJEXT): 3/intern/numeric.h
-enc/trans/big5.$(OBJEXT): 3/intern/object.h
-enc/trans/big5.$(OBJEXT): 3/intern/parse.h
-enc/trans/big5.$(OBJEXT): 3/intern/proc.h
-enc/trans/big5.$(OBJEXT): 3/intern/process.h
-enc/trans/big5.$(OBJEXT): 3/intern/random.h
-enc/trans/big5.$(OBJEXT): 3/intern/range.h
-enc/trans/big5.$(OBJEXT): 3/intern/rational.h
-enc/trans/big5.$(OBJEXT): 3/intern/re.h
-enc/trans/big5.$(OBJEXT): 3/intern/ruby.h
-enc/trans/big5.$(OBJEXT): 3/intern/select.h
-enc/trans/big5.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/big5.$(OBJEXT): 3/intern/signal.h
-enc/trans/big5.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/big5.$(OBJEXT): 3/intern/string.h
-enc/trans/big5.$(OBJEXT): 3/intern/struct.h
-enc/trans/big5.$(OBJEXT): 3/intern/thread.h
-enc/trans/big5.$(OBJEXT): 3/intern/time.h
-enc/trans/big5.$(OBJEXT): 3/intern/variable.h
-enc/trans/big5.$(OBJEXT): 3/intern/vm.h
-enc/trans/big5.$(OBJEXT): 3/interpreter.h
-enc/trans/big5.$(OBJEXT): 3/iterator.h
-enc/trans/big5.$(OBJEXT): 3/memory.h
-enc/trans/big5.$(OBJEXT): 3/method.h
-enc/trans/big5.$(OBJEXT): 3/module.h
-enc/trans/big5.$(OBJEXT): 3/newobj.h
-enc/trans/big5.$(OBJEXT): 3/rgengc.h
-enc/trans/big5.$(OBJEXT): 3/scan_args.h
-enc/trans/big5.$(OBJEXT): 3/special_consts.h
-enc/trans/big5.$(OBJEXT): 3/static_assert.h
-enc/trans/big5.$(OBJEXT): 3/stdalign.h
-enc/trans/big5.$(OBJEXT): 3/stdbool.h
-enc/trans/big5.$(OBJEXT): 3/symbol.h
-enc/trans/big5.$(OBJEXT): 3/token_paste.h
-enc/trans/big5.$(OBJEXT): 3/value.h
-enc/trans/big5.$(OBJEXT): 3/value_type.h
-enc/trans/big5.$(OBJEXT): 3/variable.h
-enc/trans/big5.$(OBJEXT): 3/warning_push.h
-enc/trans/big5.$(OBJEXT): 3/xmalloc.h
+enc/trans/big5.$(OBJEXT): impl/anyargs.h
+enc/trans/big5.$(OBJEXT): impl/arithmetic.h
+enc/trans/big5.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/big5.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/big5.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/big5.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/big5.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/big5.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/big5.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/big5.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/big5.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/big5.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/big5.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/big5.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/big5.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/big5.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/big5.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/big5.$(OBJEXT): impl/assume.h
+enc/trans/big5.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/big5.$(OBJEXT): impl/attr/artificial.h
+enc/trans/big5.$(OBJEXT): impl/attr/cold.h
+enc/trans/big5.$(OBJEXT): impl/attr/const.h
+enc/trans/big5.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/big5.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/big5.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/big5.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/big5.$(OBJEXT): impl/attr/error.h
+enc/trans/big5.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/big5.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/big5.$(OBJEXT): impl/attr/format.h
+enc/trans/big5.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/big5.$(OBJEXT): impl/attr/noalias.h
+enc/trans/big5.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/big5.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/big5.$(OBJEXT): impl/attr/noinline.h
+enc/trans/big5.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/big5.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/big5.$(OBJEXT): impl/attr/pure.h
+enc/trans/big5.$(OBJEXT): impl/attr/restrict.h
+enc/trans/big5.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/big5.$(OBJEXT): impl/attr/warning.h
+enc/trans/big5.$(OBJEXT): impl/attr/weakref.h
+enc/trans/big5.$(OBJEXT): impl/cast.h
+enc/trans/big5.$(OBJEXT): impl/compiler_is.h
+enc/trans/big5.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/big5.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/big5.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/big5.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/big5.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/big5.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/big5.$(OBJEXT): impl/compiler_since.h
+enc/trans/big5.$(OBJEXT): impl/config.h
+enc/trans/big5.$(OBJEXT): impl/constant_p.h
+enc/trans/big5.$(OBJEXT): impl/core.h
+enc/trans/big5.$(OBJEXT): impl/core/rarray.h
+enc/trans/big5.$(OBJEXT): impl/core/rbasic.h
+enc/trans/big5.$(OBJEXT): impl/core/rbignum.h
+enc/trans/big5.$(OBJEXT): impl/core/rclass.h
+enc/trans/big5.$(OBJEXT): impl/core/rdata.h
+enc/trans/big5.$(OBJEXT): impl/core/rfile.h
+enc/trans/big5.$(OBJEXT): impl/core/rhash.h
+enc/trans/big5.$(OBJEXT): impl/core/robject.h
+enc/trans/big5.$(OBJEXT): impl/core/rregexp.h
+enc/trans/big5.$(OBJEXT): impl/core/rstring.h
+enc/trans/big5.$(OBJEXT): impl/core/rstruct.h
+enc/trans/big5.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/big5.$(OBJEXT): impl/ctype.h
+enc/trans/big5.$(OBJEXT): impl/dllexport.h
+enc/trans/big5.$(OBJEXT): impl/dosish.h
+enc/trans/big5.$(OBJEXT): impl/error.h
+enc/trans/big5.$(OBJEXT): impl/eval.h
+enc/trans/big5.$(OBJEXT): impl/event.h
+enc/trans/big5.$(OBJEXT): impl/fl_type.h
+enc/trans/big5.$(OBJEXT): impl/gc.h
+enc/trans/big5.$(OBJEXT): impl/glob.h
+enc/trans/big5.$(OBJEXT): impl/globals.h
+enc/trans/big5.$(OBJEXT): impl/has/attribute.h
+enc/trans/big5.$(OBJEXT): impl/has/builtin.h
+enc/trans/big5.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/big5.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/big5.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/big5.$(OBJEXT): impl/has/extension.h
+enc/trans/big5.$(OBJEXT): impl/has/feature.h
+enc/trans/big5.$(OBJEXT): impl/has/warning.h
+enc/trans/big5.$(OBJEXT): impl/intern/array.h
+enc/trans/big5.$(OBJEXT): impl/intern/bignum.h
+enc/trans/big5.$(OBJEXT): impl/intern/class.h
+enc/trans/big5.$(OBJEXT): impl/intern/compar.h
+enc/trans/big5.$(OBJEXT): impl/intern/complex.h
+enc/trans/big5.$(OBJEXT): impl/intern/cont.h
+enc/trans/big5.$(OBJEXT): impl/intern/dir.h
+enc/trans/big5.$(OBJEXT): impl/intern/enum.h
+enc/trans/big5.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/big5.$(OBJEXT): impl/intern/error.h
+enc/trans/big5.$(OBJEXT): impl/intern/eval.h
+enc/trans/big5.$(OBJEXT): impl/intern/file.h
+enc/trans/big5.$(OBJEXT): impl/intern/gc.h
+enc/trans/big5.$(OBJEXT): impl/intern/hash.h
+enc/trans/big5.$(OBJEXT): impl/intern/io.h
+enc/trans/big5.$(OBJEXT): impl/intern/load.h
+enc/trans/big5.$(OBJEXT): impl/intern/marshal.h
+enc/trans/big5.$(OBJEXT): impl/intern/numeric.h
+enc/trans/big5.$(OBJEXT): impl/intern/object.h
+enc/trans/big5.$(OBJEXT): impl/intern/parse.h
+enc/trans/big5.$(OBJEXT): impl/intern/proc.h
+enc/trans/big5.$(OBJEXT): impl/intern/process.h
+enc/trans/big5.$(OBJEXT): impl/intern/random.h
+enc/trans/big5.$(OBJEXT): impl/intern/range.h
+enc/trans/big5.$(OBJEXT): impl/intern/rational.h
+enc/trans/big5.$(OBJEXT): impl/intern/re.h
+enc/trans/big5.$(OBJEXT): impl/intern/ruby.h
+enc/trans/big5.$(OBJEXT): impl/intern/select.h
+enc/trans/big5.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/big5.$(OBJEXT): impl/intern/signal.h
+enc/trans/big5.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/big5.$(OBJEXT): impl/intern/string.h
+enc/trans/big5.$(OBJEXT): impl/intern/struct.h
+enc/trans/big5.$(OBJEXT): impl/intern/thread.h
+enc/trans/big5.$(OBJEXT): impl/intern/time.h
+enc/trans/big5.$(OBJEXT): impl/intern/variable.h
+enc/trans/big5.$(OBJEXT): impl/intern/vm.h
+enc/trans/big5.$(OBJEXT): impl/interpreter.h
+enc/trans/big5.$(OBJEXT): impl/iterator.h
+enc/trans/big5.$(OBJEXT): impl/memory.h
+enc/trans/big5.$(OBJEXT): impl/method.h
+enc/trans/big5.$(OBJEXT): impl/module.h
+enc/trans/big5.$(OBJEXT): impl/newobj.h
+enc/trans/big5.$(OBJEXT): impl/rgengc.h
+enc/trans/big5.$(OBJEXT): impl/scan_args.h
+enc/trans/big5.$(OBJEXT): impl/special_consts.h
+enc/trans/big5.$(OBJEXT): impl/static_assert.h
+enc/trans/big5.$(OBJEXT): impl/stdalign.h
+enc/trans/big5.$(OBJEXT): impl/stdbool.h
+enc/trans/big5.$(OBJEXT): impl/symbol.h
+enc/trans/big5.$(OBJEXT): impl/token_paste.h
+enc/trans/big5.$(OBJEXT): impl/value.h
+enc/trans/big5.$(OBJEXT): impl/value_type.h
+enc/trans/big5.$(OBJEXT): impl/variable.h
+enc/trans/big5.$(OBJEXT): impl/warning_push.h
+enc/trans/big5.$(OBJEXT): impl/xmalloc.h
enc/trans/big5.$(OBJEXT): assert.h
enc/trans/big5.$(OBJEXT): backward.h
enc/trans/big5.$(OBJEXT): backward/2/assume.h
@@ -2426,146 +2426,146 @@ enc/trans/big5.$(OBJEXT): st.h
enc/trans/big5.$(OBJEXT): subst.h
enc/trans/cesu_8.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/cesu_8.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/cesu_8.$(OBJEXT): 3/anyargs.h
-enc/trans/cesu_8.$(OBJEXT): 3/arithmetic.h
-enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/cesu_8.$(OBJEXT): 3/assume.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/artificial.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/cold.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/const.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/error.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/format.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/noalias.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/noinline.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/pure.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/restrict.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/warning.h
-enc/trans/cesu_8.$(OBJEXT): 3/attr/weakref.h
-enc/trans/cesu_8.$(OBJEXT): 3/cast.h
-enc/trans/cesu_8.$(OBJEXT): 3/compiler_is.h
-enc/trans/cesu_8.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/cesu_8.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/cesu_8.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/cesu_8.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/cesu_8.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/cesu_8.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/cesu_8.$(OBJEXT): 3/compiler_since.h
-enc/trans/cesu_8.$(OBJEXT): 3/config.h
-enc/trans/cesu_8.$(OBJEXT): 3/constant_p.h
-enc/trans/cesu_8.$(OBJEXT): 3/core.h
-enc/trans/cesu_8.$(OBJEXT): 3/core/rarray.h
-enc/trans/cesu_8.$(OBJEXT): 3/core/rbasic.h
-enc/trans/cesu_8.$(OBJEXT): 3/core/rbignum.h
-enc/trans/cesu_8.$(OBJEXT): 3/core/rclass.h
-enc/trans/cesu_8.$(OBJEXT): 3/core/rdata.h
-enc/trans/cesu_8.$(OBJEXT): 3/core/rfile.h
-enc/trans/cesu_8.$(OBJEXT): 3/core/rhash.h
-enc/trans/cesu_8.$(OBJEXT): 3/core/robject.h
-enc/trans/cesu_8.$(OBJEXT): 3/core/rregexp.h
-enc/trans/cesu_8.$(OBJEXT): 3/core/rstring.h
-enc/trans/cesu_8.$(OBJEXT): 3/core/rstruct.h
-enc/trans/cesu_8.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/cesu_8.$(OBJEXT): 3/ctype.h
-enc/trans/cesu_8.$(OBJEXT): 3/dllexport.h
-enc/trans/cesu_8.$(OBJEXT): 3/dosish.h
-enc/trans/cesu_8.$(OBJEXT): 3/error.h
-enc/trans/cesu_8.$(OBJEXT): 3/eval.h
-enc/trans/cesu_8.$(OBJEXT): 3/event.h
-enc/trans/cesu_8.$(OBJEXT): 3/fl_type.h
-enc/trans/cesu_8.$(OBJEXT): 3/gc.h
-enc/trans/cesu_8.$(OBJEXT): 3/glob.h
-enc/trans/cesu_8.$(OBJEXT): 3/globals.h
-enc/trans/cesu_8.$(OBJEXT): 3/has/attribute.h
-enc/trans/cesu_8.$(OBJEXT): 3/has/builtin.h
-enc/trans/cesu_8.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/cesu_8.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/cesu_8.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/cesu_8.$(OBJEXT): 3/has/extension.h
-enc/trans/cesu_8.$(OBJEXT): 3/has/feature.h
-enc/trans/cesu_8.$(OBJEXT): 3/has/warning.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/array.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/bignum.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/class.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/compar.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/complex.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/cont.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/dir.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/enum.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/error.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/eval.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/file.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/gc.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/hash.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/io.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/load.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/marshal.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/numeric.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/object.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/parse.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/proc.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/process.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/random.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/range.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/rational.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/re.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/ruby.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/select.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/signal.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/string.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/struct.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/thread.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/time.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/variable.h
-enc/trans/cesu_8.$(OBJEXT): 3/intern/vm.h
-enc/trans/cesu_8.$(OBJEXT): 3/interpreter.h
-enc/trans/cesu_8.$(OBJEXT): 3/iterator.h
-enc/trans/cesu_8.$(OBJEXT): 3/memory.h
-enc/trans/cesu_8.$(OBJEXT): 3/method.h
-enc/trans/cesu_8.$(OBJEXT): 3/module.h
-enc/trans/cesu_8.$(OBJEXT): 3/newobj.h
-enc/trans/cesu_8.$(OBJEXT): 3/rgengc.h
-enc/trans/cesu_8.$(OBJEXT): 3/scan_args.h
-enc/trans/cesu_8.$(OBJEXT): 3/special_consts.h
-enc/trans/cesu_8.$(OBJEXT): 3/static_assert.h
-enc/trans/cesu_8.$(OBJEXT): 3/stdalign.h
-enc/trans/cesu_8.$(OBJEXT): 3/stdbool.h
-enc/trans/cesu_8.$(OBJEXT): 3/symbol.h
-enc/trans/cesu_8.$(OBJEXT): 3/token_paste.h
-enc/trans/cesu_8.$(OBJEXT): 3/value.h
-enc/trans/cesu_8.$(OBJEXT): 3/value_type.h
-enc/trans/cesu_8.$(OBJEXT): 3/variable.h
-enc/trans/cesu_8.$(OBJEXT): 3/warning_push.h
-enc/trans/cesu_8.$(OBJEXT): 3/xmalloc.h
+enc/trans/cesu_8.$(OBJEXT): impl/anyargs.h
+enc/trans/cesu_8.$(OBJEXT): impl/arithmetic.h
+enc/trans/cesu_8.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/cesu_8.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/cesu_8.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/cesu_8.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/cesu_8.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/cesu_8.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/cesu_8.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/cesu_8.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/cesu_8.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/cesu_8.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/cesu_8.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/cesu_8.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/cesu_8.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/cesu_8.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/cesu_8.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/cesu_8.$(OBJEXT): impl/assume.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/artificial.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/cold.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/const.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/error.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/format.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/noalias.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/noinline.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/pure.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/restrict.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/warning.h
+enc/trans/cesu_8.$(OBJEXT): impl/attr/weakref.h
+enc/trans/cesu_8.$(OBJEXT): impl/cast.h
+enc/trans/cesu_8.$(OBJEXT): impl/compiler_is.h
+enc/trans/cesu_8.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/cesu_8.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/cesu_8.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/cesu_8.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/cesu_8.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/cesu_8.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/cesu_8.$(OBJEXT): impl/compiler_since.h
+enc/trans/cesu_8.$(OBJEXT): impl/config.h
+enc/trans/cesu_8.$(OBJEXT): impl/constant_p.h
+enc/trans/cesu_8.$(OBJEXT): impl/core.h
+enc/trans/cesu_8.$(OBJEXT): impl/core/rarray.h
+enc/trans/cesu_8.$(OBJEXT): impl/core/rbasic.h
+enc/trans/cesu_8.$(OBJEXT): impl/core/rbignum.h
+enc/trans/cesu_8.$(OBJEXT): impl/core/rclass.h
+enc/trans/cesu_8.$(OBJEXT): impl/core/rdata.h
+enc/trans/cesu_8.$(OBJEXT): impl/core/rfile.h
+enc/trans/cesu_8.$(OBJEXT): impl/core/rhash.h
+enc/trans/cesu_8.$(OBJEXT): impl/core/robject.h
+enc/trans/cesu_8.$(OBJEXT): impl/core/rregexp.h
+enc/trans/cesu_8.$(OBJEXT): impl/core/rstring.h
+enc/trans/cesu_8.$(OBJEXT): impl/core/rstruct.h
+enc/trans/cesu_8.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/cesu_8.$(OBJEXT): impl/ctype.h
+enc/trans/cesu_8.$(OBJEXT): impl/dllexport.h
+enc/trans/cesu_8.$(OBJEXT): impl/dosish.h
+enc/trans/cesu_8.$(OBJEXT): impl/error.h
+enc/trans/cesu_8.$(OBJEXT): impl/eval.h
+enc/trans/cesu_8.$(OBJEXT): impl/event.h
+enc/trans/cesu_8.$(OBJEXT): impl/fl_type.h
+enc/trans/cesu_8.$(OBJEXT): impl/gc.h
+enc/trans/cesu_8.$(OBJEXT): impl/glob.h
+enc/trans/cesu_8.$(OBJEXT): impl/globals.h
+enc/trans/cesu_8.$(OBJEXT): impl/has/attribute.h
+enc/trans/cesu_8.$(OBJEXT): impl/has/builtin.h
+enc/trans/cesu_8.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/cesu_8.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/cesu_8.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/cesu_8.$(OBJEXT): impl/has/extension.h
+enc/trans/cesu_8.$(OBJEXT): impl/has/feature.h
+enc/trans/cesu_8.$(OBJEXT): impl/has/warning.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/array.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/bignum.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/class.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/compar.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/complex.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/cont.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/dir.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/enum.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/error.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/eval.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/file.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/gc.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/hash.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/io.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/load.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/marshal.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/numeric.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/object.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/parse.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/proc.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/process.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/random.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/range.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/rational.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/re.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/ruby.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/select.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/signal.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/string.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/struct.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/thread.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/time.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/variable.h
+enc/trans/cesu_8.$(OBJEXT): impl/intern/vm.h
+enc/trans/cesu_8.$(OBJEXT): impl/interpreter.h
+enc/trans/cesu_8.$(OBJEXT): impl/iterator.h
+enc/trans/cesu_8.$(OBJEXT): impl/memory.h
+enc/trans/cesu_8.$(OBJEXT): impl/method.h
+enc/trans/cesu_8.$(OBJEXT): impl/module.h
+enc/trans/cesu_8.$(OBJEXT): impl/newobj.h
+enc/trans/cesu_8.$(OBJEXT): impl/rgengc.h
+enc/trans/cesu_8.$(OBJEXT): impl/scan_args.h
+enc/trans/cesu_8.$(OBJEXT): impl/special_consts.h
+enc/trans/cesu_8.$(OBJEXT): impl/static_assert.h
+enc/trans/cesu_8.$(OBJEXT): impl/stdalign.h
+enc/trans/cesu_8.$(OBJEXT): impl/stdbool.h
+enc/trans/cesu_8.$(OBJEXT): impl/symbol.h
+enc/trans/cesu_8.$(OBJEXT): impl/token_paste.h
+enc/trans/cesu_8.$(OBJEXT): impl/value.h
+enc/trans/cesu_8.$(OBJEXT): impl/value_type.h
+enc/trans/cesu_8.$(OBJEXT): impl/variable.h
+enc/trans/cesu_8.$(OBJEXT): impl/warning_push.h
+enc/trans/cesu_8.$(OBJEXT): impl/xmalloc.h
enc/trans/cesu_8.$(OBJEXT): assert.h
enc/trans/cesu_8.$(OBJEXT): backward.h
enc/trans/cesu_8.$(OBJEXT): backward/2/assume.h
@@ -2589,146 +2589,146 @@ enc/trans/cesu_8.$(OBJEXT): st.h
enc/trans/cesu_8.$(OBJEXT): subst.h
enc/trans/chinese.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/chinese.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/chinese.$(OBJEXT): 3/anyargs.h
-enc/trans/chinese.$(OBJEXT): 3/arithmetic.h
-enc/trans/chinese.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/chinese.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/chinese.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/chinese.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/chinese.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/chinese.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/chinese.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/chinese.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/chinese.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/chinese.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/chinese.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/chinese.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/chinese.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/chinese.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/chinese.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/chinese.$(OBJEXT): 3/assume.h
-enc/trans/chinese.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/chinese.$(OBJEXT): 3/attr/artificial.h
-enc/trans/chinese.$(OBJEXT): 3/attr/cold.h
-enc/trans/chinese.$(OBJEXT): 3/attr/const.h
-enc/trans/chinese.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/chinese.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/chinese.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/chinese.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/chinese.$(OBJEXT): 3/attr/error.h
-enc/trans/chinese.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/chinese.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/chinese.$(OBJEXT): 3/attr/format.h
-enc/trans/chinese.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/chinese.$(OBJEXT): 3/attr/noalias.h
-enc/trans/chinese.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/chinese.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/chinese.$(OBJEXT): 3/attr/noinline.h
-enc/trans/chinese.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/chinese.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/chinese.$(OBJEXT): 3/attr/pure.h
-enc/trans/chinese.$(OBJEXT): 3/attr/restrict.h
-enc/trans/chinese.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/chinese.$(OBJEXT): 3/attr/warning.h
-enc/trans/chinese.$(OBJEXT): 3/attr/weakref.h
-enc/trans/chinese.$(OBJEXT): 3/cast.h
-enc/trans/chinese.$(OBJEXT): 3/compiler_is.h
-enc/trans/chinese.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/chinese.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/chinese.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/chinese.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/chinese.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/chinese.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/chinese.$(OBJEXT): 3/compiler_since.h
-enc/trans/chinese.$(OBJEXT): 3/config.h
-enc/trans/chinese.$(OBJEXT): 3/constant_p.h
-enc/trans/chinese.$(OBJEXT): 3/core.h
-enc/trans/chinese.$(OBJEXT): 3/core/rarray.h
-enc/trans/chinese.$(OBJEXT): 3/core/rbasic.h
-enc/trans/chinese.$(OBJEXT): 3/core/rbignum.h
-enc/trans/chinese.$(OBJEXT): 3/core/rclass.h
-enc/trans/chinese.$(OBJEXT): 3/core/rdata.h
-enc/trans/chinese.$(OBJEXT): 3/core/rfile.h
-enc/trans/chinese.$(OBJEXT): 3/core/rhash.h
-enc/trans/chinese.$(OBJEXT): 3/core/robject.h
-enc/trans/chinese.$(OBJEXT): 3/core/rregexp.h
-enc/trans/chinese.$(OBJEXT): 3/core/rstring.h
-enc/trans/chinese.$(OBJEXT): 3/core/rstruct.h
-enc/trans/chinese.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/chinese.$(OBJEXT): 3/ctype.h
-enc/trans/chinese.$(OBJEXT): 3/dllexport.h
-enc/trans/chinese.$(OBJEXT): 3/dosish.h
-enc/trans/chinese.$(OBJEXT): 3/error.h
-enc/trans/chinese.$(OBJEXT): 3/eval.h
-enc/trans/chinese.$(OBJEXT): 3/event.h
-enc/trans/chinese.$(OBJEXT): 3/fl_type.h
-enc/trans/chinese.$(OBJEXT): 3/gc.h
-enc/trans/chinese.$(OBJEXT): 3/glob.h
-enc/trans/chinese.$(OBJEXT): 3/globals.h
-enc/trans/chinese.$(OBJEXT): 3/has/attribute.h
-enc/trans/chinese.$(OBJEXT): 3/has/builtin.h
-enc/trans/chinese.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/chinese.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/chinese.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/chinese.$(OBJEXT): 3/has/extension.h
-enc/trans/chinese.$(OBJEXT): 3/has/feature.h
-enc/trans/chinese.$(OBJEXT): 3/has/warning.h
-enc/trans/chinese.$(OBJEXT): 3/intern/array.h
-enc/trans/chinese.$(OBJEXT): 3/intern/bignum.h
-enc/trans/chinese.$(OBJEXT): 3/intern/class.h
-enc/trans/chinese.$(OBJEXT): 3/intern/compar.h
-enc/trans/chinese.$(OBJEXT): 3/intern/complex.h
-enc/trans/chinese.$(OBJEXT): 3/intern/cont.h
-enc/trans/chinese.$(OBJEXT): 3/intern/dir.h
-enc/trans/chinese.$(OBJEXT): 3/intern/enum.h
-enc/trans/chinese.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/chinese.$(OBJEXT): 3/intern/error.h
-enc/trans/chinese.$(OBJEXT): 3/intern/eval.h
-enc/trans/chinese.$(OBJEXT): 3/intern/file.h
-enc/trans/chinese.$(OBJEXT): 3/intern/gc.h
-enc/trans/chinese.$(OBJEXT): 3/intern/hash.h
-enc/trans/chinese.$(OBJEXT): 3/intern/io.h
-enc/trans/chinese.$(OBJEXT): 3/intern/load.h
-enc/trans/chinese.$(OBJEXT): 3/intern/marshal.h
-enc/trans/chinese.$(OBJEXT): 3/intern/numeric.h
-enc/trans/chinese.$(OBJEXT): 3/intern/object.h
-enc/trans/chinese.$(OBJEXT): 3/intern/parse.h
-enc/trans/chinese.$(OBJEXT): 3/intern/proc.h
-enc/trans/chinese.$(OBJEXT): 3/intern/process.h
-enc/trans/chinese.$(OBJEXT): 3/intern/random.h
-enc/trans/chinese.$(OBJEXT): 3/intern/range.h
-enc/trans/chinese.$(OBJEXT): 3/intern/rational.h
-enc/trans/chinese.$(OBJEXT): 3/intern/re.h
-enc/trans/chinese.$(OBJEXT): 3/intern/ruby.h
-enc/trans/chinese.$(OBJEXT): 3/intern/select.h
-enc/trans/chinese.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/chinese.$(OBJEXT): 3/intern/signal.h
-enc/trans/chinese.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/chinese.$(OBJEXT): 3/intern/string.h
-enc/trans/chinese.$(OBJEXT): 3/intern/struct.h
-enc/trans/chinese.$(OBJEXT): 3/intern/thread.h
-enc/trans/chinese.$(OBJEXT): 3/intern/time.h
-enc/trans/chinese.$(OBJEXT): 3/intern/variable.h
-enc/trans/chinese.$(OBJEXT): 3/intern/vm.h
-enc/trans/chinese.$(OBJEXT): 3/interpreter.h
-enc/trans/chinese.$(OBJEXT): 3/iterator.h
-enc/trans/chinese.$(OBJEXT): 3/memory.h
-enc/trans/chinese.$(OBJEXT): 3/method.h
-enc/trans/chinese.$(OBJEXT): 3/module.h
-enc/trans/chinese.$(OBJEXT): 3/newobj.h
-enc/trans/chinese.$(OBJEXT): 3/rgengc.h
-enc/trans/chinese.$(OBJEXT): 3/scan_args.h
-enc/trans/chinese.$(OBJEXT): 3/special_consts.h
-enc/trans/chinese.$(OBJEXT): 3/static_assert.h
-enc/trans/chinese.$(OBJEXT): 3/stdalign.h
-enc/trans/chinese.$(OBJEXT): 3/stdbool.h
-enc/trans/chinese.$(OBJEXT): 3/symbol.h
-enc/trans/chinese.$(OBJEXT): 3/token_paste.h
-enc/trans/chinese.$(OBJEXT): 3/value.h
-enc/trans/chinese.$(OBJEXT): 3/value_type.h
-enc/trans/chinese.$(OBJEXT): 3/variable.h
-enc/trans/chinese.$(OBJEXT): 3/warning_push.h
-enc/trans/chinese.$(OBJEXT): 3/xmalloc.h
+enc/trans/chinese.$(OBJEXT): impl/anyargs.h
+enc/trans/chinese.$(OBJEXT): impl/arithmetic.h
+enc/trans/chinese.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/chinese.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/chinese.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/chinese.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/chinese.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/chinese.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/chinese.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/chinese.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/chinese.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/chinese.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/chinese.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/chinese.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/chinese.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/chinese.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/chinese.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/chinese.$(OBJEXT): impl/assume.h
+enc/trans/chinese.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/chinese.$(OBJEXT): impl/attr/artificial.h
+enc/trans/chinese.$(OBJEXT): impl/attr/cold.h
+enc/trans/chinese.$(OBJEXT): impl/attr/const.h
+enc/trans/chinese.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/chinese.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/chinese.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/chinese.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/chinese.$(OBJEXT): impl/attr/error.h
+enc/trans/chinese.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/chinese.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/chinese.$(OBJEXT): impl/attr/format.h
+enc/trans/chinese.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/chinese.$(OBJEXT): impl/attr/noalias.h
+enc/trans/chinese.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/chinese.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/chinese.$(OBJEXT): impl/attr/noinline.h
+enc/trans/chinese.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/chinese.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/chinese.$(OBJEXT): impl/attr/pure.h
+enc/trans/chinese.$(OBJEXT): impl/attr/restrict.h
+enc/trans/chinese.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/chinese.$(OBJEXT): impl/attr/warning.h
+enc/trans/chinese.$(OBJEXT): impl/attr/weakref.h
+enc/trans/chinese.$(OBJEXT): impl/cast.h
+enc/trans/chinese.$(OBJEXT): impl/compiler_is.h
+enc/trans/chinese.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/chinese.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/chinese.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/chinese.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/chinese.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/chinese.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/chinese.$(OBJEXT): impl/compiler_since.h
+enc/trans/chinese.$(OBJEXT): impl/config.h
+enc/trans/chinese.$(OBJEXT): impl/constant_p.h
+enc/trans/chinese.$(OBJEXT): impl/core.h
+enc/trans/chinese.$(OBJEXT): impl/core/rarray.h
+enc/trans/chinese.$(OBJEXT): impl/core/rbasic.h
+enc/trans/chinese.$(OBJEXT): impl/core/rbignum.h
+enc/trans/chinese.$(OBJEXT): impl/core/rclass.h
+enc/trans/chinese.$(OBJEXT): impl/core/rdata.h
+enc/trans/chinese.$(OBJEXT): impl/core/rfile.h
+enc/trans/chinese.$(OBJEXT): impl/core/rhash.h
+enc/trans/chinese.$(OBJEXT): impl/core/robject.h
+enc/trans/chinese.$(OBJEXT): impl/core/rregexp.h
+enc/trans/chinese.$(OBJEXT): impl/core/rstring.h
+enc/trans/chinese.$(OBJEXT): impl/core/rstruct.h
+enc/trans/chinese.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/chinese.$(OBJEXT): impl/ctype.h
+enc/trans/chinese.$(OBJEXT): impl/dllexport.h
+enc/trans/chinese.$(OBJEXT): impl/dosish.h
+enc/trans/chinese.$(OBJEXT): impl/error.h
+enc/trans/chinese.$(OBJEXT): impl/eval.h
+enc/trans/chinese.$(OBJEXT): impl/event.h
+enc/trans/chinese.$(OBJEXT): impl/fl_type.h
+enc/trans/chinese.$(OBJEXT): impl/gc.h
+enc/trans/chinese.$(OBJEXT): impl/glob.h
+enc/trans/chinese.$(OBJEXT): impl/globals.h
+enc/trans/chinese.$(OBJEXT): impl/has/attribute.h
+enc/trans/chinese.$(OBJEXT): impl/has/builtin.h
+enc/trans/chinese.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/chinese.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/chinese.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/chinese.$(OBJEXT): impl/has/extension.h
+enc/trans/chinese.$(OBJEXT): impl/has/feature.h
+enc/trans/chinese.$(OBJEXT): impl/has/warning.h
+enc/trans/chinese.$(OBJEXT): impl/intern/array.h
+enc/trans/chinese.$(OBJEXT): impl/intern/bignum.h
+enc/trans/chinese.$(OBJEXT): impl/intern/class.h
+enc/trans/chinese.$(OBJEXT): impl/intern/compar.h
+enc/trans/chinese.$(OBJEXT): impl/intern/complex.h
+enc/trans/chinese.$(OBJEXT): impl/intern/cont.h
+enc/trans/chinese.$(OBJEXT): impl/intern/dir.h
+enc/trans/chinese.$(OBJEXT): impl/intern/enum.h
+enc/trans/chinese.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/chinese.$(OBJEXT): impl/intern/error.h
+enc/trans/chinese.$(OBJEXT): impl/intern/eval.h
+enc/trans/chinese.$(OBJEXT): impl/intern/file.h
+enc/trans/chinese.$(OBJEXT): impl/intern/gc.h
+enc/trans/chinese.$(OBJEXT): impl/intern/hash.h
+enc/trans/chinese.$(OBJEXT): impl/intern/io.h
+enc/trans/chinese.$(OBJEXT): impl/intern/load.h
+enc/trans/chinese.$(OBJEXT): impl/intern/marshal.h
+enc/trans/chinese.$(OBJEXT): impl/intern/numeric.h
+enc/trans/chinese.$(OBJEXT): impl/intern/object.h
+enc/trans/chinese.$(OBJEXT): impl/intern/parse.h
+enc/trans/chinese.$(OBJEXT): impl/intern/proc.h
+enc/trans/chinese.$(OBJEXT): impl/intern/process.h
+enc/trans/chinese.$(OBJEXT): impl/intern/random.h
+enc/trans/chinese.$(OBJEXT): impl/intern/range.h
+enc/trans/chinese.$(OBJEXT): impl/intern/rational.h
+enc/trans/chinese.$(OBJEXT): impl/intern/re.h
+enc/trans/chinese.$(OBJEXT): impl/intern/ruby.h
+enc/trans/chinese.$(OBJEXT): impl/intern/select.h
+enc/trans/chinese.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/chinese.$(OBJEXT): impl/intern/signal.h
+enc/trans/chinese.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/chinese.$(OBJEXT): impl/intern/string.h
+enc/trans/chinese.$(OBJEXT): impl/intern/struct.h
+enc/trans/chinese.$(OBJEXT): impl/intern/thread.h
+enc/trans/chinese.$(OBJEXT): impl/intern/time.h
+enc/trans/chinese.$(OBJEXT): impl/intern/variable.h
+enc/trans/chinese.$(OBJEXT): impl/intern/vm.h
+enc/trans/chinese.$(OBJEXT): impl/interpreter.h
+enc/trans/chinese.$(OBJEXT): impl/iterator.h
+enc/trans/chinese.$(OBJEXT): impl/memory.h
+enc/trans/chinese.$(OBJEXT): impl/method.h
+enc/trans/chinese.$(OBJEXT): impl/module.h
+enc/trans/chinese.$(OBJEXT): impl/newobj.h
+enc/trans/chinese.$(OBJEXT): impl/rgengc.h
+enc/trans/chinese.$(OBJEXT): impl/scan_args.h
+enc/trans/chinese.$(OBJEXT): impl/special_consts.h
+enc/trans/chinese.$(OBJEXT): impl/static_assert.h
+enc/trans/chinese.$(OBJEXT): impl/stdalign.h
+enc/trans/chinese.$(OBJEXT): impl/stdbool.h
+enc/trans/chinese.$(OBJEXT): impl/symbol.h
+enc/trans/chinese.$(OBJEXT): impl/token_paste.h
+enc/trans/chinese.$(OBJEXT): impl/value.h
+enc/trans/chinese.$(OBJEXT): impl/value_type.h
+enc/trans/chinese.$(OBJEXT): impl/variable.h
+enc/trans/chinese.$(OBJEXT): impl/warning_push.h
+enc/trans/chinese.$(OBJEXT): impl/xmalloc.h
enc/trans/chinese.$(OBJEXT): assert.h
enc/trans/chinese.$(OBJEXT): backward.h
enc/trans/chinese.$(OBJEXT): backward/2/assume.h
@@ -2752,146 +2752,146 @@ enc/trans/chinese.$(OBJEXT): st.h
enc/trans/chinese.$(OBJEXT): subst.h
enc/trans/ebcdic.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/ebcdic.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/ebcdic.$(OBJEXT): 3/anyargs.h
-enc/trans/ebcdic.$(OBJEXT): 3/arithmetic.h
-enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/ebcdic.$(OBJEXT): 3/assume.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/artificial.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/cold.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/const.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/error.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/format.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/noalias.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/noinline.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/pure.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/restrict.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/warning.h
-enc/trans/ebcdic.$(OBJEXT): 3/attr/weakref.h
-enc/trans/ebcdic.$(OBJEXT): 3/cast.h
-enc/trans/ebcdic.$(OBJEXT): 3/compiler_is.h
-enc/trans/ebcdic.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/ebcdic.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/ebcdic.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/ebcdic.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/ebcdic.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/ebcdic.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/ebcdic.$(OBJEXT): 3/compiler_since.h
-enc/trans/ebcdic.$(OBJEXT): 3/config.h
-enc/trans/ebcdic.$(OBJEXT): 3/constant_p.h
-enc/trans/ebcdic.$(OBJEXT): 3/core.h
-enc/trans/ebcdic.$(OBJEXT): 3/core/rarray.h
-enc/trans/ebcdic.$(OBJEXT): 3/core/rbasic.h
-enc/trans/ebcdic.$(OBJEXT): 3/core/rbignum.h
-enc/trans/ebcdic.$(OBJEXT): 3/core/rclass.h
-enc/trans/ebcdic.$(OBJEXT): 3/core/rdata.h
-enc/trans/ebcdic.$(OBJEXT): 3/core/rfile.h
-enc/trans/ebcdic.$(OBJEXT): 3/core/rhash.h
-enc/trans/ebcdic.$(OBJEXT): 3/core/robject.h
-enc/trans/ebcdic.$(OBJEXT): 3/core/rregexp.h
-enc/trans/ebcdic.$(OBJEXT): 3/core/rstring.h
-enc/trans/ebcdic.$(OBJEXT): 3/core/rstruct.h
-enc/trans/ebcdic.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/ebcdic.$(OBJEXT): 3/ctype.h
-enc/trans/ebcdic.$(OBJEXT): 3/dllexport.h
-enc/trans/ebcdic.$(OBJEXT): 3/dosish.h
-enc/trans/ebcdic.$(OBJEXT): 3/error.h
-enc/trans/ebcdic.$(OBJEXT): 3/eval.h
-enc/trans/ebcdic.$(OBJEXT): 3/event.h
-enc/trans/ebcdic.$(OBJEXT): 3/fl_type.h
-enc/trans/ebcdic.$(OBJEXT): 3/gc.h
-enc/trans/ebcdic.$(OBJEXT): 3/glob.h
-enc/trans/ebcdic.$(OBJEXT): 3/globals.h
-enc/trans/ebcdic.$(OBJEXT): 3/has/attribute.h
-enc/trans/ebcdic.$(OBJEXT): 3/has/builtin.h
-enc/trans/ebcdic.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/ebcdic.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/ebcdic.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/ebcdic.$(OBJEXT): 3/has/extension.h
-enc/trans/ebcdic.$(OBJEXT): 3/has/feature.h
-enc/trans/ebcdic.$(OBJEXT): 3/has/warning.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/array.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/bignum.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/class.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/compar.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/complex.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/cont.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/dir.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/enum.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/error.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/eval.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/file.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/gc.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/hash.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/io.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/load.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/marshal.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/numeric.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/object.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/parse.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/proc.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/process.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/random.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/range.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/rational.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/re.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/ruby.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/select.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/signal.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/string.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/struct.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/thread.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/time.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/variable.h
-enc/trans/ebcdic.$(OBJEXT): 3/intern/vm.h
-enc/trans/ebcdic.$(OBJEXT): 3/interpreter.h
-enc/trans/ebcdic.$(OBJEXT): 3/iterator.h
-enc/trans/ebcdic.$(OBJEXT): 3/memory.h
-enc/trans/ebcdic.$(OBJEXT): 3/method.h
-enc/trans/ebcdic.$(OBJEXT): 3/module.h
-enc/trans/ebcdic.$(OBJEXT): 3/newobj.h
-enc/trans/ebcdic.$(OBJEXT): 3/rgengc.h
-enc/trans/ebcdic.$(OBJEXT): 3/scan_args.h
-enc/trans/ebcdic.$(OBJEXT): 3/special_consts.h
-enc/trans/ebcdic.$(OBJEXT): 3/static_assert.h
-enc/trans/ebcdic.$(OBJEXT): 3/stdalign.h
-enc/trans/ebcdic.$(OBJEXT): 3/stdbool.h
-enc/trans/ebcdic.$(OBJEXT): 3/symbol.h
-enc/trans/ebcdic.$(OBJEXT): 3/token_paste.h
-enc/trans/ebcdic.$(OBJEXT): 3/value.h
-enc/trans/ebcdic.$(OBJEXT): 3/value_type.h
-enc/trans/ebcdic.$(OBJEXT): 3/variable.h
-enc/trans/ebcdic.$(OBJEXT): 3/warning_push.h
-enc/trans/ebcdic.$(OBJEXT): 3/xmalloc.h
+enc/trans/ebcdic.$(OBJEXT): impl/anyargs.h
+enc/trans/ebcdic.$(OBJEXT): impl/arithmetic.h
+enc/trans/ebcdic.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/ebcdic.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/ebcdic.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/ebcdic.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/ebcdic.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/ebcdic.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/ebcdic.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/ebcdic.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/ebcdic.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/ebcdic.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/ebcdic.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/ebcdic.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/ebcdic.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/ebcdic.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/ebcdic.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/ebcdic.$(OBJEXT): impl/assume.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/artificial.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/cold.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/const.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/error.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/format.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/noalias.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/noinline.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/pure.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/restrict.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/warning.h
+enc/trans/ebcdic.$(OBJEXT): impl/attr/weakref.h
+enc/trans/ebcdic.$(OBJEXT): impl/cast.h
+enc/trans/ebcdic.$(OBJEXT): impl/compiler_is.h
+enc/trans/ebcdic.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/ebcdic.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/ebcdic.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/ebcdic.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/ebcdic.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/ebcdic.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/ebcdic.$(OBJEXT): impl/compiler_since.h
+enc/trans/ebcdic.$(OBJEXT): impl/config.h
+enc/trans/ebcdic.$(OBJEXT): impl/constant_p.h
+enc/trans/ebcdic.$(OBJEXT): impl/core.h
+enc/trans/ebcdic.$(OBJEXT): impl/core/rarray.h
+enc/trans/ebcdic.$(OBJEXT): impl/core/rbasic.h
+enc/trans/ebcdic.$(OBJEXT): impl/core/rbignum.h
+enc/trans/ebcdic.$(OBJEXT): impl/core/rclass.h
+enc/trans/ebcdic.$(OBJEXT): impl/core/rdata.h
+enc/trans/ebcdic.$(OBJEXT): impl/core/rfile.h
+enc/trans/ebcdic.$(OBJEXT): impl/core/rhash.h
+enc/trans/ebcdic.$(OBJEXT): impl/core/robject.h
+enc/trans/ebcdic.$(OBJEXT): impl/core/rregexp.h
+enc/trans/ebcdic.$(OBJEXT): impl/core/rstring.h
+enc/trans/ebcdic.$(OBJEXT): impl/core/rstruct.h
+enc/trans/ebcdic.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/ebcdic.$(OBJEXT): impl/ctype.h
+enc/trans/ebcdic.$(OBJEXT): impl/dllexport.h
+enc/trans/ebcdic.$(OBJEXT): impl/dosish.h
+enc/trans/ebcdic.$(OBJEXT): impl/error.h
+enc/trans/ebcdic.$(OBJEXT): impl/eval.h
+enc/trans/ebcdic.$(OBJEXT): impl/event.h
+enc/trans/ebcdic.$(OBJEXT): impl/fl_type.h
+enc/trans/ebcdic.$(OBJEXT): impl/gc.h
+enc/trans/ebcdic.$(OBJEXT): impl/glob.h
+enc/trans/ebcdic.$(OBJEXT): impl/globals.h
+enc/trans/ebcdic.$(OBJEXT): impl/has/attribute.h
+enc/trans/ebcdic.$(OBJEXT): impl/has/builtin.h
+enc/trans/ebcdic.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/ebcdic.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/ebcdic.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/ebcdic.$(OBJEXT): impl/has/extension.h
+enc/trans/ebcdic.$(OBJEXT): impl/has/feature.h
+enc/trans/ebcdic.$(OBJEXT): impl/has/warning.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/array.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/bignum.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/class.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/compar.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/complex.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/cont.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/dir.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/enum.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/error.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/eval.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/file.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/gc.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/hash.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/io.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/load.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/marshal.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/numeric.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/object.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/parse.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/proc.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/process.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/random.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/range.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/rational.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/re.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/ruby.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/select.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/signal.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/string.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/struct.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/thread.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/time.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/variable.h
+enc/trans/ebcdic.$(OBJEXT): impl/intern/vm.h
+enc/trans/ebcdic.$(OBJEXT): impl/interpreter.h
+enc/trans/ebcdic.$(OBJEXT): impl/iterator.h
+enc/trans/ebcdic.$(OBJEXT): impl/memory.h
+enc/trans/ebcdic.$(OBJEXT): impl/method.h
+enc/trans/ebcdic.$(OBJEXT): impl/module.h
+enc/trans/ebcdic.$(OBJEXT): impl/newobj.h
+enc/trans/ebcdic.$(OBJEXT): impl/rgengc.h
+enc/trans/ebcdic.$(OBJEXT): impl/scan_args.h
+enc/trans/ebcdic.$(OBJEXT): impl/special_consts.h
+enc/trans/ebcdic.$(OBJEXT): impl/static_assert.h
+enc/trans/ebcdic.$(OBJEXT): impl/stdalign.h
+enc/trans/ebcdic.$(OBJEXT): impl/stdbool.h
+enc/trans/ebcdic.$(OBJEXT): impl/symbol.h
+enc/trans/ebcdic.$(OBJEXT): impl/token_paste.h
+enc/trans/ebcdic.$(OBJEXT): impl/value.h
+enc/trans/ebcdic.$(OBJEXT): impl/value_type.h
+enc/trans/ebcdic.$(OBJEXT): impl/variable.h
+enc/trans/ebcdic.$(OBJEXT): impl/warning_push.h
+enc/trans/ebcdic.$(OBJEXT): impl/xmalloc.h
enc/trans/ebcdic.$(OBJEXT): assert.h
enc/trans/ebcdic.$(OBJEXT): backward.h
enc/trans/ebcdic.$(OBJEXT): backward/2/assume.h
@@ -2915,146 +2915,146 @@ enc/trans/ebcdic.$(OBJEXT): st.h
enc/trans/ebcdic.$(OBJEXT): subst.h
enc/trans/emoji.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/emoji.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/emoji.$(OBJEXT): 3/anyargs.h
-enc/trans/emoji.$(OBJEXT): 3/arithmetic.h
-enc/trans/emoji.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/emoji.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/emoji.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/emoji.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/emoji.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/emoji.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/emoji.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/emoji.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/emoji.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/emoji.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/emoji.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/emoji.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/emoji.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/emoji.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/emoji.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/emoji.$(OBJEXT): 3/assume.h
-enc/trans/emoji.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/emoji.$(OBJEXT): 3/attr/artificial.h
-enc/trans/emoji.$(OBJEXT): 3/attr/cold.h
-enc/trans/emoji.$(OBJEXT): 3/attr/const.h
-enc/trans/emoji.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/emoji.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/emoji.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/emoji.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/emoji.$(OBJEXT): 3/attr/error.h
-enc/trans/emoji.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/emoji.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/emoji.$(OBJEXT): 3/attr/format.h
-enc/trans/emoji.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/emoji.$(OBJEXT): 3/attr/noalias.h
-enc/trans/emoji.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/emoji.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/emoji.$(OBJEXT): 3/attr/noinline.h
-enc/trans/emoji.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/emoji.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/emoji.$(OBJEXT): 3/attr/pure.h
-enc/trans/emoji.$(OBJEXT): 3/attr/restrict.h
-enc/trans/emoji.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/emoji.$(OBJEXT): 3/attr/warning.h
-enc/trans/emoji.$(OBJEXT): 3/attr/weakref.h
-enc/trans/emoji.$(OBJEXT): 3/cast.h
-enc/trans/emoji.$(OBJEXT): 3/compiler_is.h
-enc/trans/emoji.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/emoji.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/emoji.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/emoji.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/emoji.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/emoji.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/emoji.$(OBJEXT): 3/compiler_since.h
-enc/trans/emoji.$(OBJEXT): 3/config.h
-enc/trans/emoji.$(OBJEXT): 3/constant_p.h
-enc/trans/emoji.$(OBJEXT): 3/core.h
-enc/trans/emoji.$(OBJEXT): 3/core/rarray.h
-enc/trans/emoji.$(OBJEXT): 3/core/rbasic.h
-enc/trans/emoji.$(OBJEXT): 3/core/rbignum.h
-enc/trans/emoji.$(OBJEXT): 3/core/rclass.h
-enc/trans/emoji.$(OBJEXT): 3/core/rdata.h
-enc/trans/emoji.$(OBJEXT): 3/core/rfile.h
-enc/trans/emoji.$(OBJEXT): 3/core/rhash.h
-enc/trans/emoji.$(OBJEXT): 3/core/robject.h
-enc/trans/emoji.$(OBJEXT): 3/core/rregexp.h
-enc/trans/emoji.$(OBJEXT): 3/core/rstring.h
-enc/trans/emoji.$(OBJEXT): 3/core/rstruct.h
-enc/trans/emoji.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/emoji.$(OBJEXT): 3/ctype.h
-enc/trans/emoji.$(OBJEXT): 3/dllexport.h
-enc/trans/emoji.$(OBJEXT): 3/dosish.h
-enc/trans/emoji.$(OBJEXT): 3/error.h
-enc/trans/emoji.$(OBJEXT): 3/eval.h
-enc/trans/emoji.$(OBJEXT): 3/event.h
-enc/trans/emoji.$(OBJEXT): 3/fl_type.h
-enc/trans/emoji.$(OBJEXT): 3/gc.h
-enc/trans/emoji.$(OBJEXT): 3/glob.h
-enc/trans/emoji.$(OBJEXT): 3/globals.h
-enc/trans/emoji.$(OBJEXT): 3/has/attribute.h
-enc/trans/emoji.$(OBJEXT): 3/has/builtin.h
-enc/trans/emoji.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/emoji.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/emoji.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/emoji.$(OBJEXT): 3/has/extension.h
-enc/trans/emoji.$(OBJEXT): 3/has/feature.h
-enc/trans/emoji.$(OBJEXT): 3/has/warning.h
-enc/trans/emoji.$(OBJEXT): 3/intern/array.h
-enc/trans/emoji.$(OBJEXT): 3/intern/bignum.h
-enc/trans/emoji.$(OBJEXT): 3/intern/class.h
-enc/trans/emoji.$(OBJEXT): 3/intern/compar.h
-enc/trans/emoji.$(OBJEXT): 3/intern/complex.h
-enc/trans/emoji.$(OBJEXT): 3/intern/cont.h
-enc/trans/emoji.$(OBJEXT): 3/intern/dir.h
-enc/trans/emoji.$(OBJEXT): 3/intern/enum.h
-enc/trans/emoji.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/emoji.$(OBJEXT): 3/intern/error.h
-enc/trans/emoji.$(OBJEXT): 3/intern/eval.h
-enc/trans/emoji.$(OBJEXT): 3/intern/file.h
-enc/trans/emoji.$(OBJEXT): 3/intern/gc.h
-enc/trans/emoji.$(OBJEXT): 3/intern/hash.h
-enc/trans/emoji.$(OBJEXT): 3/intern/io.h
-enc/trans/emoji.$(OBJEXT): 3/intern/load.h
-enc/trans/emoji.$(OBJEXT): 3/intern/marshal.h
-enc/trans/emoji.$(OBJEXT): 3/intern/numeric.h
-enc/trans/emoji.$(OBJEXT): 3/intern/object.h
-enc/trans/emoji.$(OBJEXT): 3/intern/parse.h
-enc/trans/emoji.$(OBJEXT): 3/intern/proc.h
-enc/trans/emoji.$(OBJEXT): 3/intern/process.h
-enc/trans/emoji.$(OBJEXT): 3/intern/random.h
-enc/trans/emoji.$(OBJEXT): 3/intern/range.h
-enc/trans/emoji.$(OBJEXT): 3/intern/rational.h
-enc/trans/emoji.$(OBJEXT): 3/intern/re.h
-enc/trans/emoji.$(OBJEXT): 3/intern/ruby.h
-enc/trans/emoji.$(OBJEXT): 3/intern/select.h
-enc/trans/emoji.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/emoji.$(OBJEXT): 3/intern/signal.h
-enc/trans/emoji.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/emoji.$(OBJEXT): 3/intern/string.h
-enc/trans/emoji.$(OBJEXT): 3/intern/struct.h
-enc/trans/emoji.$(OBJEXT): 3/intern/thread.h
-enc/trans/emoji.$(OBJEXT): 3/intern/time.h
-enc/trans/emoji.$(OBJEXT): 3/intern/variable.h
-enc/trans/emoji.$(OBJEXT): 3/intern/vm.h
-enc/trans/emoji.$(OBJEXT): 3/interpreter.h
-enc/trans/emoji.$(OBJEXT): 3/iterator.h
-enc/trans/emoji.$(OBJEXT): 3/memory.h
-enc/trans/emoji.$(OBJEXT): 3/method.h
-enc/trans/emoji.$(OBJEXT): 3/module.h
-enc/trans/emoji.$(OBJEXT): 3/newobj.h
-enc/trans/emoji.$(OBJEXT): 3/rgengc.h
-enc/trans/emoji.$(OBJEXT): 3/scan_args.h
-enc/trans/emoji.$(OBJEXT): 3/special_consts.h
-enc/trans/emoji.$(OBJEXT): 3/static_assert.h
-enc/trans/emoji.$(OBJEXT): 3/stdalign.h
-enc/trans/emoji.$(OBJEXT): 3/stdbool.h
-enc/trans/emoji.$(OBJEXT): 3/symbol.h
-enc/trans/emoji.$(OBJEXT): 3/token_paste.h
-enc/trans/emoji.$(OBJEXT): 3/value.h
-enc/trans/emoji.$(OBJEXT): 3/value_type.h
-enc/trans/emoji.$(OBJEXT): 3/variable.h
-enc/trans/emoji.$(OBJEXT): 3/warning_push.h
-enc/trans/emoji.$(OBJEXT): 3/xmalloc.h
+enc/trans/emoji.$(OBJEXT): impl/anyargs.h
+enc/trans/emoji.$(OBJEXT): impl/arithmetic.h
+enc/trans/emoji.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/emoji.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/emoji.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/emoji.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/emoji.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/emoji.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/emoji.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/emoji.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/emoji.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/emoji.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/emoji.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/emoji.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/emoji.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/emoji.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/emoji.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/emoji.$(OBJEXT): impl/assume.h
+enc/trans/emoji.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/emoji.$(OBJEXT): impl/attr/artificial.h
+enc/trans/emoji.$(OBJEXT): impl/attr/cold.h
+enc/trans/emoji.$(OBJEXT): impl/attr/const.h
+enc/trans/emoji.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/emoji.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/emoji.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/emoji.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/emoji.$(OBJEXT): impl/attr/error.h
+enc/trans/emoji.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/emoji.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/emoji.$(OBJEXT): impl/attr/format.h
+enc/trans/emoji.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/emoji.$(OBJEXT): impl/attr/noalias.h
+enc/trans/emoji.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/emoji.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/emoji.$(OBJEXT): impl/attr/noinline.h
+enc/trans/emoji.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/emoji.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/emoji.$(OBJEXT): impl/attr/pure.h
+enc/trans/emoji.$(OBJEXT): impl/attr/restrict.h
+enc/trans/emoji.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/emoji.$(OBJEXT): impl/attr/warning.h
+enc/trans/emoji.$(OBJEXT): impl/attr/weakref.h
+enc/trans/emoji.$(OBJEXT): impl/cast.h
+enc/trans/emoji.$(OBJEXT): impl/compiler_is.h
+enc/trans/emoji.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/emoji.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/emoji.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/emoji.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/emoji.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/emoji.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/emoji.$(OBJEXT): impl/compiler_since.h
+enc/trans/emoji.$(OBJEXT): impl/config.h
+enc/trans/emoji.$(OBJEXT): impl/constant_p.h
+enc/trans/emoji.$(OBJEXT): impl/core.h
+enc/trans/emoji.$(OBJEXT): impl/core/rarray.h
+enc/trans/emoji.$(OBJEXT): impl/core/rbasic.h
+enc/trans/emoji.$(OBJEXT): impl/core/rbignum.h
+enc/trans/emoji.$(OBJEXT): impl/core/rclass.h
+enc/trans/emoji.$(OBJEXT): impl/core/rdata.h
+enc/trans/emoji.$(OBJEXT): impl/core/rfile.h
+enc/trans/emoji.$(OBJEXT): impl/core/rhash.h
+enc/trans/emoji.$(OBJEXT): impl/core/robject.h
+enc/trans/emoji.$(OBJEXT): impl/core/rregexp.h
+enc/trans/emoji.$(OBJEXT): impl/core/rstring.h
+enc/trans/emoji.$(OBJEXT): impl/core/rstruct.h
+enc/trans/emoji.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/emoji.$(OBJEXT): impl/ctype.h
+enc/trans/emoji.$(OBJEXT): impl/dllexport.h
+enc/trans/emoji.$(OBJEXT): impl/dosish.h
+enc/trans/emoji.$(OBJEXT): impl/error.h
+enc/trans/emoji.$(OBJEXT): impl/eval.h
+enc/trans/emoji.$(OBJEXT): impl/event.h
+enc/trans/emoji.$(OBJEXT): impl/fl_type.h
+enc/trans/emoji.$(OBJEXT): impl/gc.h
+enc/trans/emoji.$(OBJEXT): impl/glob.h
+enc/trans/emoji.$(OBJEXT): impl/globals.h
+enc/trans/emoji.$(OBJEXT): impl/has/attribute.h
+enc/trans/emoji.$(OBJEXT): impl/has/builtin.h
+enc/trans/emoji.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/emoji.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/emoji.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/emoji.$(OBJEXT): impl/has/extension.h
+enc/trans/emoji.$(OBJEXT): impl/has/feature.h
+enc/trans/emoji.$(OBJEXT): impl/has/warning.h
+enc/trans/emoji.$(OBJEXT): impl/intern/array.h
+enc/trans/emoji.$(OBJEXT): impl/intern/bignum.h
+enc/trans/emoji.$(OBJEXT): impl/intern/class.h
+enc/trans/emoji.$(OBJEXT): impl/intern/compar.h
+enc/trans/emoji.$(OBJEXT): impl/intern/complex.h
+enc/trans/emoji.$(OBJEXT): impl/intern/cont.h
+enc/trans/emoji.$(OBJEXT): impl/intern/dir.h
+enc/trans/emoji.$(OBJEXT): impl/intern/enum.h
+enc/trans/emoji.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/emoji.$(OBJEXT): impl/intern/error.h
+enc/trans/emoji.$(OBJEXT): impl/intern/eval.h
+enc/trans/emoji.$(OBJEXT): impl/intern/file.h
+enc/trans/emoji.$(OBJEXT): impl/intern/gc.h
+enc/trans/emoji.$(OBJEXT): impl/intern/hash.h
+enc/trans/emoji.$(OBJEXT): impl/intern/io.h
+enc/trans/emoji.$(OBJEXT): impl/intern/load.h
+enc/trans/emoji.$(OBJEXT): impl/intern/marshal.h
+enc/trans/emoji.$(OBJEXT): impl/intern/numeric.h
+enc/trans/emoji.$(OBJEXT): impl/intern/object.h
+enc/trans/emoji.$(OBJEXT): impl/intern/parse.h
+enc/trans/emoji.$(OBJEXT): impl/intern/proc.h
+enc/trans/emoji.$(OBJEXT): impl/intern/process.h
+enc/trans/emoji.$(OBJEXT): impl/intern/random.h
+enc/trans/emoji.$(OBJEXT): impl/intern/range.h
+enc/trans/emoji.$(OBJEXT): impl/intern/rational.h
+enc/trans/emoji.$(OBJEXT): impl/intern/re.h
+enc/trans/emoji.$(OBJEXT): impl/intern/ruby.h
+enc/trans/emoji.$(OBJEXT): impl/intern/select.h
+enc/trans/emoji.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/emoji.$(OBJEXT): impl/intern/signal.h
+enc/trans/emoji.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/emoji.$(OBJEXT): impl/intern/string.h
+enc/trans/emoji.$(OBJEXT): impl/intern/struct.h
+enc/trans/emoji.$(OBJEXT): impl/intern/thread.h
+enc/trans/emoji.$(OBJEXT): impl/intern/time.h
+enc/trans/emoji.$(OBJEXT): impl/intern/variable.h
+enc/trans/emoji.$(OBJEXT): impl/intern/vm.h
+enc/trans/emoji.$(OBJEXT): impl/interpreter.h
+enc/trans/emoji.$(OBJEXT): impl/iterator.h
+enc/trans/emoji.$(OBJEXT): impl/memory.h
+enc/trans/emoji.$(OBJEXT): impl/method.h
+enc/trans/emoji.$(OBJEXT): impl/module.h
+enc/trans/emoji.$(OBJEXT): impl/newobj.h
+enc/trans/emoji.$(OBJEXT): impl/rgengc.h
+enc/trans/emoji.$(OBJEXT): impl/scan_args.h
+enc/trans/emoji.$(OBJEXT): impl/special_consts.h
+enc/trans/emoji.$(OBJEXT): impl/static_assert.h
+enc/trans/emoji.$(OBJEXT): impl/stdalign.h
+enc/trans/emoji.$(OBJEXT): impl/stdbool.h
+enc/trans/emoji.$(OBJEXT): impl/symbol.h
+enc/trans/emoji.$(OBJEXT): impl/token_paste.h
+enc/trans/emoji.$(OBJEXT): impl/value.h
+enc/trans/emoji.$(OBJEXT): impl/value_type.h
+enc/trans/emoji.$(OBJEXT): impl/variable.h
+enc/trans/emoji.$(OBJEXT): impl/warning_push.h
+enc/trans/emoji.$(OBJEXT): impl/xmalloc.h
enc/trans/emoji.$(OBJEXT): assert.h
enc/trans/emoji.$(OBJEXT): backward.h
enc/trans/emoji.$(OBJEXT): backward/2/assume.h
@@ -3078,146 +3078,146 @@ enc/trans/emoji.$(OBJEXT): st.h
enc/trans/emoji.$(OBJEXT): subst.h
enc/trans/emoji_iso2022_kddi.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/emoji_iso2022_kddi.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/anyargs.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/assume.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/artificial.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/cold.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/const.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/error.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/format.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/noalias.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/noinline.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/pure.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/restrict.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/warning.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/weakref.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/cast.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/compiler_is.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/compiler_since.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/config.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/constant_p.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rarray.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rbasic.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rbignum.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rclass.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rdata.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rfile.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rhash.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/robject.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rregexp.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rstring.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rstruct.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/ctype.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/dllexport.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/dosish.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/error.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/eval.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/event.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/fl_type.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/gc.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/glob.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/globals.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/has/attribute.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/has/builtin.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/has/extension.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/has/feature.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/has/warning.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/array.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/bignum.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/class.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/compar.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/complex.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/cont.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/dir.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/enum.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/error.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/eval.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/file.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/gc.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/hash.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/io.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/load.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/marshal.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/numeric.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/object.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/parse.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/proc.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/process.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/random.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/range.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/rational.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/re.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/ruby.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/select.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/signal.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/string.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/struct.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/thread.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/time.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/variable.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/vm.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/interpreter.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/iterator.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/memory.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/method.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/module.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/newobj.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/rgengc.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/scan_args.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/special_consts.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/static_assert.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/stdalign.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/stdbool.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/symbol.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/token_paste.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/value.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/value_type.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/variable.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/warning_push.h
-enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/xmalloc.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/anyargs.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/arithmetic.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/assume.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/artificial.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/cold.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/const.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/error.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/format.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/noalias.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/noinline.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/pure.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/restrict.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/warning.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/attr/weakref.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/cast.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/compiler_is.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/compiler_since.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/config.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/constant_p.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/core.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/core/rarray.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/core/rbasic.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/core/rbignum.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/core/rclass.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/core/rdata.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/core/rfile.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/core/rhash.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/core/robject.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/core/rregexp.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/core/rstring.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/core/rstruct.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/ctype.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/dllexport.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/dosish.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/error.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/eval.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/event.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/fl_type.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/gc.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/glob.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/globals.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/has/attribute.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/has/builtin.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/has/extension.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/has/feature.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/has/warning.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/array.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/bignum.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/class.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/compar.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/complex.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/cont.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/dir.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/enum.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/error.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/eval.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/file.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/gc.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/hash.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/io.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/load.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/marshal.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/numeric.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/object.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/parse.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/proc.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/process.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/random.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/range.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/rational.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/re.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/ruby.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/select.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/signal.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/string.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/struct.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/thread.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/time.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/variable.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/intern/vm.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/interpreter.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/iterator.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/memory.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/method.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/module.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/newobj.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/rgengc.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/scan_args.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/special_consts.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/static_assert.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/stdalign.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/stdbool.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/symbol.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/token_paste.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/value.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/value_type.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/variable.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/warning_push.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): impl/xmalloc.h
enc/trans/emoji_iso2022_kddi.$(OBJEXT): assert.h
enc/trans/emoji_iso2022_kddi.$(OBJEXT): backward.h
enc/trans/emoji_iso2022_kddi.$(OBJEXT): backward/2/assume.h
@@ -3241,146 +3241,146 @@ enc/trans/emoji_iso2022_kddi.$(OBJEXT): st.h
enc/trans/emoji_iso2022_kddi.$(OBJEXT): subst.h
enc/trans/emoji_sjis_docomo.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/emoji_sjis_docomo.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/anyargs.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/assume.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/artificial.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/cold.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/const.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/error.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/format.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/noalias.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/noinline.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/pure.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/restrict.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/warning.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/weakref.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/cast.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/compiler_is.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/compiler_since.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/config.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/constant_p.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rarray.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rbasic.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rbignum.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rclass.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rdata.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rfile.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rhash.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/robject.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rregexp.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rstring.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rstruct.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/ctype.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/dllexport.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/dosish.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/error.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/eval.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/event.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/fl_type.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/gc.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/glob.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/globals.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/has/attribute.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/has/builtin.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/has/extension.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/has/feature.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/has/warning.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/array.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/bignum.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/class.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/compar.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/complex.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/cont.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/dir.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/enum.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/error.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/eval.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/file.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/gc.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/hash.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/io.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/load.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/marshal.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/numeric.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/object.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/parse.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/proc.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/process.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/random.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/range.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/rational.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/re.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/ruby.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/select.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/signal.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/string.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/struct.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/thread.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/time.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/variable.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/vm.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/interpreter.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/iterator.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/memory.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/method.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/module.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/newobj.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/rgengc.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/scan_args.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/special_consts.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/static_assert.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/stdalign.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/stdbool.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/symbol.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/token_paste.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/value.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/value_type.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/variable.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/warning_push.h
-enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/xmalloc.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/anyargs.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/arithmetic.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/assume.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/artificial.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/cold.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/const.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/error.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/format.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/noalias.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/noinline.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/pure.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/restrict.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/warning.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/attr/weakref.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/cast.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/compiler_is.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/compiler_since.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/config.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/constant_p.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/core.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/core/rarray.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/core/rbasic.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/core/rbignum.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/core/rclass.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/core/rdata.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/core/rfile.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/core/rhash.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/core/robject.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/core/rregexp.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/core/rstring.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/core/rstruct.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/ctype.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/dllexport.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/dosish.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/error.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/eval.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/event.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/fl_type.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/gc.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/glob.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/globals.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/has/attribute.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/has/builtin.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/has/extension.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/has/feature.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/has/warning.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/array.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/bignum.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/class.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/compar.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/complex.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/cont.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/dir.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/enum.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/error.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/eval.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/file.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/gc.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/hash.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/io.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/load.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/marshal.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/numeric.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/object.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/parse.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/proc.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/process.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/random.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/range.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/rational.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/re.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/ruby.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/select.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/signal.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/string.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/struct.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/thread.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/time.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/variable.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/intern/vm.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/interpreter.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/iterator.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/memory.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/method.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/module.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/newobj.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/rgengc.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/scan_args.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/special_consts.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/static_assert.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/stdalign.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/stdbool.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/symbol.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/token_paste.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/value.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/value_type.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/variable.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/warning_push.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): impl/xmalloc.h
enc/trans/emoji_sjis_docomo.$(OBJEXT): assert.h
enc/trans/emoji_sjis_docomo.$(OBJEXT): backward.h
enc/trans/emoji_sjis_docomo.$(OBJEXT): backward/2/assume.h
@@ -3404,146 +3404,146 @@ enc/trans/emoji_sjis_docomo.$(OBJEXT): st.h
enc/trans/emoji_sjis_docomo.$(OBJEXT): subst.h
enc/trans/emoji_sjis_kddi.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/emoji_sjis_kddi.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/anyargs.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/assume.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/artificial.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/cold.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/const.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/error.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/format.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/noalias.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/noinline.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/pure.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/restrict.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/warning.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/weakref.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/cast.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/compiler_is.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/compiler_since.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/config.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/constant_p.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rarray.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rbasic.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rbignum.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rclass.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rdata.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rfile.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rhash.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/robject.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rregexp.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rstring.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rstruct.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/ctype.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/dllexport.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/dosish.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/error.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/eval.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/event.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/fl_type.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/gc.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/glob.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/globals.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/has/attribute.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/has/builtin.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/has/extension.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/has/feature.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/has/warning.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/array.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/bignum.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/class.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/compar.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/complex.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/cont.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/dir.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/enum.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/error.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/eval.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/file.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/gc.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/hash.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/io.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/load.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/marshal.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/numeric.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/object.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/parse.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/proc.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/process.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/random.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/range.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/rational.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/re.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/ruby.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/select.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/signal.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/string.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/struct.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/thread.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/time.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/variable.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/vm.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/interpreter.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/iterator.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/memory.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/method.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/module.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/newobj.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/rgengc.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/scan_args.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/special_consts.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/static_assert.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/stdalign.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/stdbool.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/symbol.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/token_paste.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/value.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/value_type.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/variable.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/warning_push.h
-enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/xmalloc.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/anyargs.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/arithmetic.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/assume.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/artificial.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/cold.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/const.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/error.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/format.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/noalias.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/noinline.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/pure.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/restrict.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/warning.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/attr/weakref.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/cast.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/compiler_is.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/compiler_since.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/config.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/constant_p.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/core.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/core/rarray.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/core/rbasic.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/core/rbignum.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/core/rclass.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/core/rdata.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/core/rfile.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/core/rhash.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/core/robject.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/core/rregexp.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/core/rstring.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/core/rstruct.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/ctype.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/dllexport.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/dosish.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/error.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/eval.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/event.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/fl_type.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/gc.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/glob.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/globals.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/has/attribute.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/has/builtin.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/has/extension.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/has/feature.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/has/warning.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/array.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/bignum.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/class.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/compar.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/complex.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/cont.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/dir.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/enum.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/error.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/eval.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/file.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/gc.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/hash.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/io.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/load.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/marshal.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/numeric.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/object.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/parse.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/proc.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/process.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/random.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/range.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/rational.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/re.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/ruby.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/select.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/signal.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/string.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/struct.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/thread.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/time.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/variable.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/intern/vm.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/interpreter.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/iterator.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/memory.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/method.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/module.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/newobj.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/rgengc.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/scan_args.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/special_consts.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/static_assert.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/stdalign.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/stdbool.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/symbol.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/token_paste.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/value.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/value_type.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/variable.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/warning_push.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): impl/xmalloc.h
enc/trans/emoji_sjis_kddi.$(OBJEXT): assert.h
enc/trans/emoji_sjis_kddi.$(OBJEXT): backward.h
enc/trans/emoji_sjis_kddi.$(OBJEXT): backward/2/assume.h
@@ -3567,146 +3567,146 @@ enc/trans/emoji_sjis_kddi.$(OBJEXT): st.h
enc/trans/emoji_sjis_kddi.$(OBJEXT): subst.h
enc/trans/emoji_sjis_softbank.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/emoji_sjis_softbank.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/anyargs.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/assume.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/artificial.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/cold.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/const.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/error.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/format.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/noalias.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/noinline.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/pure.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/restrict.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/warning.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/weakref.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/cast.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/compiler_is.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/compiler_since.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/config.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/constant_p.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rarray.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rbasic.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rbignum.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rclass.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rdata.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rfile.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rhash.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/robject.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rregexp.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rstring.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rstruct.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/ctype.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/dllexport.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/dosish.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/error.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/eval.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/event.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/fl_type.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/gc.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/glob.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/globals.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/has/attribute.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/has/builtin.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/has/extension.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/has/feature.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/has/warning.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/array.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/bignum.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/class.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/compar.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/complex.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/cont.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/dir.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/enum.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/error.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/eval.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/file.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/gc.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/hash.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/io.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/load.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/marshal.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/numeric.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/object.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/parse.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/proc.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/process.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/random.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/range.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/rational.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/re.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/ruby.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/select.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/signal.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/string.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/struct.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/thread.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/time.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/variable.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/vm.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/interpreter.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/iterator.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/memory.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/method.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/module.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/newobj.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/rgengc.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/scan_args.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/special_consts.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/static_assert.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/stdalign.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/stdbool.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/symbol.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/token_paste.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/value.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/value_type.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/variable.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/warning_push.h
-enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/xmalloc.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/anyargs.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/arithmetic.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/assume.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/artificial.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/cold.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/const.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/error.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/format.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/noalias.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/noinline.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/pure.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/restrict.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/warning.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/attr/weakref.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/cast.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/compiler_is.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/compiler_since.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/config.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/constant_p.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/core.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/core/rarray.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/core/rbasic.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/core/rbignum.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/core/rclass.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/core/rdata.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/core/rfile.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/core/rhash.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/core/robject.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/core/rregexp.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/core/rstring.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/core/rstruct.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/ctype.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/dllexport.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/dosish.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/error.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/eval.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/event.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/fl_type.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/gc.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/glob.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/globals.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/has/attribute.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/has/builtin.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/has/extension.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/has/feature.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/has/warning.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/array.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/bignum.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/class.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/compar.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/complex.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/cont.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/dir.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/enum.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/error.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/eval.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/file.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/gc.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/hash.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/io.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/load.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/marshal.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/numeric.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/object.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/parse.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/proc.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/process.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/random.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/range.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/rational.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/re.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/ruby.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/select.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/signal.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/string.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/struct.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/thread.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/time.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/variable.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/intern/vm.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/interpreter.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/iterator.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/memory.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/method.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/module.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/newobj.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/rgengc.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/scan_args.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/special_consts.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/static_assert.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/stdalign.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/stdbool.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/symbol.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/token_paste.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/value.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/value_type.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/variable.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/warning_push.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): impl/xmalloc.h
enc/trans/emoji_sjis_softbank.$(OBJEXT): assert.h
enc/trans/emoji_sjis_softbank.$(OBJEXT): backward.h
enc/trans/emoji_sjis_softbank.$(OBJEXT): backward/2/assume.h
@@ -3730,146 +3730,146 @@ enc/trans/emoji_sjis_softbank.$(OBJEXT): st.h
enc/trans/emoji_sjis_softbank.$(OBJEXT): subst.h
enc/trans/escape.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/escape.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/escape.$(OBJEXT): 3/anyargs.h
-enc/trans/escape.$(OBJEXT): 3/arithmetic.h
-enc/trans/escape.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/escape.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/escape.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/escape.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/escape.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/escape.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/escape.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/escape.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/escape.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/escape.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/escape.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/escape.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/escape.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/escape.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/escape.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/escape.$(OBJEXT): 3/assume.h
-enc/trans/escape.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/escape.$(OBJEXT): 3/attr/artificial.h
-enc/trans/escape.$(OBJEXT): 3/attr/cold.h
-enc/trans/escape.$(OBJEXT): 3/attr/const.h
-enc/trans/escape.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/escape.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/escape.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/escape.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/escape.$(OBJEXT): 3/attr/error.h
-enc/trans/escape.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/escape.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/escape.$(OBJEXT): 3/attr/format.h
-enc/trans/escape.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/escape.$(OBJEXT): 3/attr/noalias.h
-enc/trans/escape.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/escape.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/escape.$(OBJEXT): 3/attr/noinline.h
-enc/trans/escape.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/escape.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/escape.$(OBJEXT): 3/attr/pure.h
-enc/trans/escape.$(OBJEXT): 3/attr/restrict.h
-enc/trans/escape.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/escape.$(OBJEXT): 3/attr/warning.h
-enc/trans/escape.$(OBJEXT): 3/attr/weakref.h
-enc/trans/escape.$(OBJEXT): 3/cast.h
-enc/trans/escape.$(OBJEXT): 3/compiler_is.h
-enc/trans/escape.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/escape.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/escape.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/escape.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/escape.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/escape.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/escape.$(OBJEXT): 3/compiler_since.h
-enc/trans/escape.$(OBJEXT): 3/config.h
-enc/trans/escape.$(OBJEXT): 3/constant_p.h
-enc/trans/escape.$(OBJEXT): 3/core.h
-enc/trans/escape.$(OBJEXT): 3/core/rarray.h
-enc/trans/escape.$(OBJEXT): 3/core/rbasic.h
-enc/trans/escape.$(OBJEXT): 3/core/rbignum.h
-enc/trans/escape.$(OBJEXT): 3/core/rclass.h
-enc/trans/escape.$(OBJEXT): 3/core/rdata.h
-enc/trans/escape.$(OBJEXT): 3/core/rfile.h
-enc/trans/escape.$(OBJEXT): 3/core/rhash.h
-enc/trans/escape.$(OBJEXT): 3/core/robject.h
-enc/trans/escape.$(OBJEXT): 3/core/rregexp.h
-enc/trans/escape.$(OBJEXT): 3/core/rstring.h
-enc/trans/escape.$(OBJEXT): 3/core/rstruct.h
-enc/trans/escape.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/escape.$(OBJEXT): 3/ctype.h
-enc/trans/escape.$(OBJEXT): 3/dllexport.h
-enc/trans/escape.$(OBJEXT): 3/dosish.h
-enc/trans/escape.$(OBJEXT): 3/error.h
-enc/trans/escape.$(OBJEXT): 3/eval.h
-enc/trans/escape.$(OBJEXT): 3/event.h
-enc/trans/escape.$(OBJEXT): 3/fl_type.h
-enc/trans/escape.$(OBJEXT): 3/gc.h
-enc/trans/escape.$(OBJEXT): 3/glob.h
-enc/trans/escape.$(OBJEXT): 3/globals.h
-enc/trans/escape.$(OBJEXT): 3/has/attribute.h
-enc/trans/escape.$(OBJEXT): 3/has/builtin.h
-enc/trans/escape.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/escape.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/escape.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/escape.$(OBJEXT): 3/has/extension.h
-enc/trans/escape.$(OBJEXT): 3/has/feature.h
-enc/trans/escape.$(OBJEXT): 3/has/warning.h
-enc/trans/escape.$(OBJEXT): 3/intern/array.h
-enc/trans/escape.$(OBJEXT): 3/intern/bignum.h
-enc/trans/escape.$(OBJEXT): 3/intern/class.h
-enc/trans/escape.$(OBJEXT): 3/intern/compar.h
-enc/trans/escape.$(OBJEXT): 3/intern/complex.h
-enc/trans/escape.$(OBJEXT): 3/intern/cont.h
-enc/trans/escape.$(OBJEXT): 3/intern/dir.h
-enc/trans/escape.$(OBJEXT): 3/intern/enum.h
-enc/trans/escape.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/escape.$(OBJEXT): 3/intern/error.h
-enc/trans/escape.$(OBJEXT): 3/intern/eval.h
-enc/trans/escape.$(OBJEXT): 3/intern/file.h
-enc/trans/escape.$(OBJEXT): 3/intern/gc.h
-enc/trans/escape.$(OBJEXT): 3/intern/hash.h
-enc/trans/escape.$(OBJEXT): 3/intern/io.h
-enc/trans/escape.$(OBJEXT): 3/intern/load.h
-enc/trans/escape.$(OBJEXT): 3/intern/marshal.h
-enc/trans/escape.$(OBJEXT): 3/intern/numeric.h
-enc/trans/escape.$(OBJEXT): 3/intern/object.h
-enc/trans/escape.$(OBJEXT): 3/intern/parse.h
-enc/trans/escape.$(OBJEXT): 3/intern/proc.h
-enc/trans/escape.$(OBJEXT): 3/intern/process.h
-enc/trans/escape.$(OBJEXT): 3/intern/random.h
-enc/trans/escape.$(OBJEXT): 3/intern/range.h
-enc/trans/escape.$(OBJEXT): 3/intern/rational.h
-enc/trans/escape.$(OBJEXT): 3/intern/re.h
-enc/trans/escape.$(OBJEXT): 3/intern/ruby.h
-enc/trans/escape.$(OBJEXT): 3/intern/select.h
-enc/trans/escape.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/escape.$(OBJEXT): 3/intern/signal.h
-enc/trans/escape.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/escape.$(OBJEXT): 3/intern/string.h
-enc/trans/escape.$(OBJEXT): 3/intern/struct.h
-enc/trans/escape.$(OBJEXT): 3/intern/thread.h
-enc/trans/escape.$(OBJEXT): 3/intern/time.h
-enc/trans/escape.$(OBJEXT): 3/intern/variable.h
-enc/trans/escape.$(OBJEXT): 3/intern/vm.h
-enc/trans/escape.$(OBJEXT): 3/interpreter.h
-enc/trans/escape.$(OBJEXT): 3/iterator.h
-enc/trans/escape.$(OBJEXT): 3/memory.h
-enc/trans/escape.$(OBJEXT): 3/method.h
-enc/trans/escape.$(OBJEXT): 3/module.h
-enc/trans/escape.$(OBJEXT): 3/newobj.h
-enc/trans/escape.$(OBJEXT): 3/rgengc.h
-enc/trans/escape.$(OBJEXT): 3/scan_args.h
-enc/trans/escape.$(OBJEXT): 3/special_consts.h
-enc/trans/escape.$(OBJEXT): 3/static_assert.h
-enc/trans/escape.$(OBJEXT): 3/stdalign.h
-enc/trans/escape.$(OBJEXT): 3/stdbool.h
-enc/trans/escape.$(OBJEXT): 3/symbol.h
-enc/trans/escape.$(OBJEXT): 3/token_paste.h
-enc/trans/escape.$(OBJEXT): 3/value.h
-enc/trans/escape.$(OBJEXT): 3/value_type.h
-enc/trans/escape.$(OBJEXT): 3/variable.h
-enc/trans/escape.$(OBJEXT): 3/warning_push.h
-enc/trans/escape.$(OBJEXT): 3/xmalloc.h
+enc/trans/escape.$(OBJEXT): impl/anyargs.h
+enc/trans/escape.$(OBJEXT): impl/arithmetic.h
+enc/trans/escape.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/escape.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/escape.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/escape.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/escape.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/escape.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/escape.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/escape.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/escape.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/escape.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/escape.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/escape.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/escape.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/escape.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/escape.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/escape.$(OBJEXT): impl/assume.h
+enc/trans/escape.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/escape.$(OBJEXT): impl/attr/artificial.h
+enc/trans/escape.$(OBJEXT): impl/attr/cold.h
+enc/trans/escape.$(OBJEXT): impl/attr/const.h
+enc/trans/escape.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/escape.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/escape.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/escape.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/escape.$(OBJEXT): impl/attr/error.h
+enc/trans/escape.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/escape.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/escape.$(OBJEXT): impl/attr/format.h
+enc/trans/escape.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/escape.$(OBJEXT): impl/attr/noalias.h
+enc/trans/escape.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/escape.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/escape.$(OBJEXT): impl/attr/noinline.h
+enc/trans/escape.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/escape.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/escape.$(OBJEXT): impl/attr/pure.h
+enc/trans/escape.$(OBJEXT): impl/attr/restrict.h
+enc/trans/escape.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/escape.$(OBJEXT): impl/attr/warning.h
+enc/trans/escape.$(OBJEXT): impl/attr/weakref.h
+enc/trans/escape.$(OBJEXT): impl/cast.h
+enc/trans/escape.$(OBJEXT): impl/compiler_is.h
+enc/trans/escape.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/escape.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/escape.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/escape.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/escape.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/escape.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/escape.$(OBJEXT): impl/compiler_since.h
+enc/trans/escape.$(OBJEXT): impl/config.h
+enc/trans/escape.$(OBJEXT): impl/constant_p.h
+enc/trans/escape.$(OBJEXT): impl/core.h
+enc/trans/escape.$(OBJEXT): impl/core/rarray.h
+enc/trans/escape.$(OBJEXT): impl/core/rbasic.h
+enc/trans/escape.$(OBJEXT): impl/core/rbignum.h
+enc/trans/escape.$(OBJEXT): impl/core/rclass.h
+enc/trans/escape.$(OBJEXT): impl/core/rdata.h
+enc/trans/escape.$(OBJEXT): impl/core/rfile.h
+enc/trans/escape.$(OBJEXT): impl/core/rhash.h
+enc/trans/escape.$(OBJEXT): impl/core/robject.h
+enc/trans/escape.$(OBJEXT): impl/core/rregexp.h
+enc/trans/escape.$(OBJEXT): impl/core/rstring.h
+enc/trans/escape.$(OBJEXT): impl/core/rstruct.h
+enc/trans/escape.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/escape.$(OBJEXT): impl/ctype.h
+enc/trans/escape.$(OBJEXT): impl/dllexport.h
+enc/trans/escape.$(OBJEXT): impl/dosish.h
+enc/trans/escape.$(OBJEXT): impl/error.h
+enc/trans/escape.$(OBJEXT): impl/eval.h
+enc/trans/escape.$(OBJEXT): impl/event.h
+enc/trans/escape.$(OBJEXT): impl/fl_type.h
+enc/trans/escape.$(OBJEXT): impl/gc.h
+enc/trans/escape.$(OBJEXT): impl/glob.h
+enc/trans/escape.$(OBJEXT): impl/globals.h
+enc/trans/escape.$(OBJEXT): impl/has/attribute.h
+enc/trans/escape.$(OBJEXT): impl/has/builtin.h
+enc/trans/escape.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/escape.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/escape.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/escape.$(OBJEXT): impl/has/extension.h
+enc/trans/escape.$(OBJEXT): impl/has/feature.h
+enc/trans/escape.$(OBJEXT): impl/has/warning.h
+enc/trans/escape.$(OBJEXT): impl/intern/array.h
+enc/trans/escape.$(OBJEXT): impl/intern/bignum.h
+enc/trans/escape.$(OBJEXT): impl/intern/class.h
+enc/trans/escape.$(OBJEXT): impl/intern/compar.h
+enc/trans/escape.$(OBJEXT): impl/intern/complex.h
+enc/trans/escape.$(OBJEXT): impl/intern/cont.h
+enc/trans/escape.$(OBJEXT): impl/intern/dir.h
+enc/trans/escape.$(OBJEXT): impl/intern/enum.h
+enc/trans/escape.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/escape.$(OBJEXT): impl/intern/error.h
+enc/trans/escape.$(OBJEXT): impl/intern/eval.h
+enc/trans/escape.$(OBJEXT): impl/intern/file.h
+enc/trans/escape.$(OBJEXT): impl/intern/gc.h
+enc/trans/escape.$(OBJEXT): impl/intern/hash.h
+enc/trans/escape.$(OBJEXT): impl/intern/io.h
+enc/trans/escape.$(OBJEXT): impl/intern/load.h
+enc/trans/escape.$(OBJEXT): impl/intern/marshal.h
+enc/trans/escape.$(OBJEXT): impl/intern/numeric.h
+enc/trans/escape.$(OBJEXT): impl/intern/object.h
+enc/trans/escape.$(OBJEXT): impl/intern/parse.h
+enc/trans/escape.$(OBJEXT): impl/intern/proc.h
+enc/trans/escape.$(OBJEXT): impl/intern/process.h
+enc/trans/escape.$(OBJEXT): impl/intern/random.h
+enc/trans/escape.$(OBJEXT): impl/intern/range.h
+enc/trans/escape.$(OBJEXT): impl/intern/rational.h
+enc/trans/escape.$(OBJEXT): impl/intern/re.h
+enc/trans/escape.$(OBJEXT): impl/intern/ruby.h
+enc/trans/escape.$(OBJEXT): impl/intern/select.h
+enc/trans/escape.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/escape.$(OBJEXT): impl/intern/signal.h
+enc/trans/escape.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/escape.$(OBJEXT): impl/intern/string.h
+enc/trans/escape.$(OBJEXT): impl/intern/struct.h
+enc/trans/escape.$(OBJEXT): impl/intern/thread.h
+enc/trans/escape.$(OBJEXT): impl/intern/time.h
+enc/trans/escape.$(OBJEXT): impl/intern/variable.h
+enc/trans/escape.$(OBJEXT): impl/intern/vm.h
+enc/trans/escape.$(OBJEXT): impl/interpreter.h
+enc/trans/escape.$(OBJEXT): impl/iterator.h
+enc/trans/escape.$(OBJEXT): impl/memory.h
+enc/trans/escape.$(OBJEXT): impl/method.h
+enc/trans/escape.$(OBJEXT): impl/module.h
+enc/trans/escape.$(OBJEXT): impl/newobj.h
+enc/trans/escape.$(OBJEXT): impl/rgengc.h
+enc/trans/escape.$(OBJEXT): impl/scan_args.h
+enc/trans/escape.$(OBJEXT): impl/special_consts.h
+enc/trans/escape.$(OBJEXT): impl/static_assert.h
+enc/trans/escape.$(OBJEXT): impl/stdalign.h
+enc/trans/escape.$(OBJEXT): impl/stdbool.h
+enc/trans/escape.$(OBJEXT): impl/symbol.h
+enc/trans/escape.$(OBJEXT): impl/token_paste.h
+enc/trans/escape.$(OBJEXT): impl/value.h
+enc/trans/escape.$(OBJEXT): impl/value_type.h
+enc/trans/escape.$(OBJEXT): impl/variable.h
+enc/trans/escape.$(OBJEXT): impl/warning_push.h
+enc/trans/escape.$(OBJEXT): impl/xmalloc.h
enc/trans/escape.$(OBJEXT): assert.h
enc/trans/escape.$(OBJEXT): backward.h
enc/trans/escape.$(OBJEXT): backward/2/assume.h
@@ -3893,146 +3893,146 @@ enc/trans/escape.$(OBJEXT): st.h
enc/trans/escape.$(OBJEXT): subst.h
enc/trans/gb18030.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/gb18030.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/gb18030.$(OBJEXT): 3/anyargs.h
-enc/trans/gb18030.$(OBJEXT): 3/arithmetic.h
-enc/trans/gb18030.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/gb18030.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/gb18030.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/gb18030.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/gb18030.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/gb18030.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/gb18030.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/gb18030.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/gb18030.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/gb18030.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/gb18030.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/gb18030.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/gb18030.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/gb18030.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/gb18030.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/gb18030.$(OBJEXT): 3/assume.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/artificial.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/cold.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/const.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/error.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/format.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/noalias.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/noinline.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/pure.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/restrict.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/warning.h
-enc/trans/gb18030.$(OBJEXT): 3/attr/weakref.h
-enc/trans/gb18030.$(OBJEXT): 3/cast.h
-enc/trans/gb18030.$(OBJEXT): 3/compiler_is.h
-enc/trans/gb18030.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/gb18030.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/gb18030.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/gb18030.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/gb18030.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/gb18030.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/gb18030.$(OBJEXT): 3/compiler_since.h
-enc/trans/gb18030.$(OBJEXT): 3/config.h
-enc/trans/gb18030.$(OBJEXT): 3/constant_p.h
-enc/trans/gb18030.$(OBJEXT): 3/core.h
-enc/trans/gb18030.$(OBJEXT): 3/core/rarray.h
-enc/trans/gb18030.$(OBJEXT): 3/core/rbasic.h
-enc/trans/gb18030.$(OBJEXT): 3/core/rbignum.h
-enc/trans/gb18030.$(OBJEXT): 3/core/rclass.h
-enc/trans/gb18030.$(OBJEXT): 3/core/rdata.h
-enc/trans/gb18030.$(OBJEXT): 3/core/rfile.h
-enc/trans/gb18030.$(OBJEXT): 3/core/rhash.h
-enc/trans/gb18030.$(OBJEXT): 3/core/robject.h
-enc/trans/gb18030.$(OBJEXT): 3/core/rregexp.h
-enc/trans/gb18030.$(OBJEXT): 3/core/rstring.h
-enc/trans/gb18030.$(OBJEXT): 3/core/rstruct.h
-enc/trans/gb18030.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/gb18030.$(OBJEXT): 3/ctype.h
-enc/trans/gb18030.$(OBJEXT): 3/dllexport.h
-enc/trans/gb18030.$(OBJEXT): 3/dosish.h
-enc/trans/gb18030.$(OBJEXT): 3/error.h
-enc/trans/gb18030.$(OBJEXT): 3/eval.h
-enc/trans/gb18030.$(OBJEXT): 3/event.h
-enc/trans/gb18030.$(OBJEXT): 3/fl_type.h
-enc/trans/gb18030.$(OBJEXT): 3/gc.h
-enc/trans/gb18030.$(OBJEXT): 3/glob.h
-enc/trans/gb18030.$(OBJEXT): 3/globals.h
-enc/trans/gb18030.$(OBJEXT): 3/has/attribute.h
-enc/trans/gb18030.$(OBJEXT): 3/has/builtin.h
-enc/trans/gb18030.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/gb18030.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/gb18030.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/gb18030.$(OBJEXT): 3/has/extension.h
-enc/trans/gb18030.$(OBJEXT): 3/has/feature.h
-enc/trans/gb18030.$(OBJEXT): 3/has/warning.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/array.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/bignum.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/class.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/compar.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/complex.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/cont.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/dir.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/enum.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/error.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/eval.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/file.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/gc.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/hash.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/io.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/load.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/marshal.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/numeric.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/object.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/parse.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/proc.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/process.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/random.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/range.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/rational.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/re.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/ruby.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/select.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/signal.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/string.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/struct.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/thread.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/time.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/variable.h
-enc/trans/gb18030.$(OBJEXT): 3/intern/vm.h
-enc/trans/gb18030.$(OBJEXT): 3/interpreter.h
-enc/trans/gb18030.$(OBJEXT): 3/iterator.h
-enc/trans/gb18030.$(OBJEXT): 3/memory.h
-enc/trans/gb18030.$(OBJEXT): 3/method.h
-enc/trans/gb18030.$(OBJEXT): 3/module.h
-enc/trans/gb18030.$(OBJEXT): 3/newobj.h
-enc/trans/gb18030.$(OBJEXT): 3/rgengc.h
-enc/trans/gb18030.$(OBJEXT): 3/scan_args.h
-enc/trans/gb18030.$(OBJEXT): 3/special_consts.h
-enc/trans/gb18030.$(OBJEXT): 3/static_assert.h
-enc/trans/gb18030.$(OBJEXT): 3/stdalign.h
-enc/trans/gb18030.$(OBJEXT): 3/stdbool.h
-enc/trans/gb18030.$(OBJEXT): 3/symbol.h
-enc/trans/gb18030.$(OBJEXT): 3/token_paste.h
-enc/trans/gb18030.$(OBJEXT): 3/value.h
-enc/trans/gb18030.$(OBJEXT): 3/value_type.h
-enc/trans/gb18030.$(OBJEXT): 3/variable.h
-enc/trans/gb18030.$(OBJEXT): 3/warning_push.h
-enc/trans/gb18030.$(OBJEXT): 3/xmalloc.h
+enc/trans/gb18030.$(OBJEXT): impl/anyargs.h
+enc/trans/gb18030.$(OBJEXT): impl/arithmetic.h
+enc/trans/gb18030.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/gb18030.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/gb18030.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/gb18030.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/gb18030.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/gb18030.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/gb18030.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/gb18030.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/gb18030.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/gb18030.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/gb18030.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/gb18030.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/gb18030.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/gb18030.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/gb18030.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/gb18030.$(OBJEXT): impl/assume.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/artificial.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/cold.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/const.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/error.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/format.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/noalias.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/noinline.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/pure.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/restrict.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/warning.h
+enc/trans/gb18030.$(OBJEXT): impl/attr/weakref.h
+enc/trans/gb18030.$(OBJEXT): impl/cast.h
+enc/trans/gb18030.$(OBJEXT): impl/compiler_is.h
+enc/trans/gb18030.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/gb18030.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/gb18030.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/gb18030.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/gb18030.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/gb18030.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/gb18030.$(OBJEXT): impl/compiler_since.h
+enc/trans/gb18030.$(OBJEXT): impl/config.h
+enc/trans/gb18030.$(OBJEXT): impl/constant_p.h
+enc/trans/gb18030.$(OBJEXT): impl/core.h
+enc/trans/gb18030.$(OBJEXT): impl/core/rarray.h
+enc/trans/gb18030.$(OBJEXT): impl/core/rbasic.h
+enc/trans/gb18030.$(OBJEXT): impl/core/rbignum.h
+enc/trans/gb18030.$(OBJEXT): impl/core/rclass.h
+enc/trans/gb18030.$(OBJEXT): impl/core/rdata.h
+enc/trans/gb18030.$(OBJEXT): impl/core/rfile.h
+enc/trans/gb18030.$(OBJEXT): impl/core/rhash.h
+enc/trans/gb18030.$(OBJEXT): impl/core/robject.h
+enc/trans/gb18030.$(OBJEXT): impl/core/rregexp.h
+enc/trans/gb18030.$(OBJEXT): impl/core/rstring.h
+enc/trans/gb18030.$(OBJEXT): impl/core/rstruct.h
+enc/trans/gb18030.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/gb18030.$(OBJEXT): impl/ctype.h
+enc/trans/gb18030.$(OBJEXT): impl/dllexport.h
+enc/trans/gb18030.$(OBJEXT): impl/dosish.h
+enc/trans/gb18030.$(OBJEXT): impl/error.h
+enc/trans/gb18030.$(OBJEXT): impl/eval.h
+enc/trans/gb18030.$(OBJEXT): impl/event.h
+enc/trans/gb18030.$(OBJEXT): impl/fl_type.h
+enc/trans/gb18030.$(OBJEXT): impl/gc.h
+enc/trans/gb18030.$(OBJEXT): impl/glob.h
+enc/trans/gb18030.$(OBJEXT): impl/globals.h
+enc/trans/gb18030.$(OBJEXT): impl/has/attribute.h
+enc/trans/gb18030.$(OBJEXT): impl/has/builtin.h
+enc/trans/gb18030.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/gb18030.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/gb18030.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/gb18030.$(OBJEXT): impl/has/extension.h
+enc/trans/gb18030.$(OBJEXT): impl/has/feature.h
+enc/trans/gb18030.$(OBJEXT): impl/has/warning.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/array.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/bignum.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/class.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/compar.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/complex.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/cont.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/dir.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/enum.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/error.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/eval.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/file.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/gc.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/hash.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/io.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/load.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/marshal.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/numeric.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/object.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/parse.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/proc.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/process.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/random.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/range.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/rational.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/re.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/ruby.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/select.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/signal.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/string.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/struct.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/thread.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/time.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/variable.h
+enc/trans/gb18030.$(OBJEXT): impl/intern/vm.h
+enc/trans/gb18030.$(OBJEXT): impl/interpreter.h
+enc/trans/gb18030.$(OBJEXT): impl/iterator.h
+enc/trans/gb18030.$(OBJEXT): impl/memory.h
+enc/trans/gb18030.$(OBJEXT): impl/method.h
+enc/trans/gb18030.$(OBJEXT): impl/module.h
+enc/trans/gb18030.$(OBJEXT): impl/newobj.h
+enc/trans/gb18030.$(OBJEXT): impl/rgengc.h
+enc/trans/gb18030.$(OBJEXT): impl/scan_args.h
+enc/trans/gb18030.$(OBJEXT): impl/special_consts.h
+enc/trans/gb18030.$(OBJEXT): impl/static_assert.h
+enc/trans/gb18030.$(OBJEXT): impl/stdalign.h
+enc/trans/gb18030.$(OBJEXT): impl/stdbool.h
+enc/trans/gb18030.$(OBJEXT): impl/symbol.h
+enc/trans/gb18030.$(OBJEXT): impl/token_paste.h
+enc/trans/gb18030.$(OBJEXT): impl/value.h
+enc/trans/gb18030.$(OBJEXT): impl/value_type.h
+enc/trans/gb18030.$(OBJEXT): impl/variable.h
+enc/trans/gb18030.$(OBJEXT): impl/warning_push.h
+enc/trans/gb18030.$(OBJEXT): impl/xmalloc.h
enc/trans/gb18030.$(OBJEXT): assert.h
enc/trans/gb18030.$(OBJEXT): backward.h
enc/trans/gb18030.$(OBJEXT): backward/2/assume.h
@@ -4056,146 +4056,146 @@ enc/trans/gb18030.$(OBJEXT): st.h
enc/trans/gb18030.$(OBJEXT): subst.h
enc/trans/gbk.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/gbk.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/gbk.$(OBJEXT): 3/anyargs.h
-enc/trans/gbk.$(OBJEXT): 3/arithmetic.h
-enc/trans/gbk.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/gbk.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/gbk.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/gbk.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/gbk.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/gbk.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/gbk.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/gbk.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/gbk.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/gbk.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/gbk.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/gbk.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/gbk.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/gbk.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/gbk.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/gbk.$(OBJEXT): 3/assume.h
-enc/trans/gbk.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/gbk.$(OBJEXT): 3/attr/artificial.h
-enc/trans/gbk.$(OBJEXT): 3/attr/cold.h
-enc/trans/gbk.$(OBJEXT): 3/attr/const.h
-enc/trans/gbk.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/gbk.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/gbk.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/gbk.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/gbk.$(OBJEXT): 3/attr/error.h
-enc/trans/gbk.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/gbk.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/gbk.$(OBJEXT): 3/attr/format.h
-enc/trans/gbk.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/gbk.$(OBJEXT): 3/attr/noalias.h
-enc/trans/gbk.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/gbk.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/gbk.$(OBJEXT): 3/attr/noinline.h
-enc/trans/gbk.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/gbk.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/gbk.$(OBJEXT): 3/attr/pure.h
-enc/trans/gbk.$(OBJEXT): 3/attr/restrict.h
-enc/trans/gbk.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/gbk.$(OBJEXT): 3/attr/warning.h
-enc/trans/gbk.$(OBJEXT): 3/attr/weakref.h
-enc/trans/gbk.$(OBJEXT): 3/cast.h
-enc/trans/gbk.$(OBJEXT): 3/compiler_is.h
-enc/trans/gbk.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/gbk.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/gbk.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/gbk.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/gbk.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/gbk.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/gbk.$(OBJEXT): 3/compiler_since.h
-enc/trans/gbk.$(OBJEXT): 3/config.h
-enc/trans/gbk.$(OBJEXT): 3/constant_p.h
-enc/trans/gbk.$(OBJEXT): 3/core.h
-enc/trans/gbk.$(OBJEXT): 3/core/rarray.h
-enc/trans/gbk.$(OBJEXT): 3/core/rbasic.h
-enc/trans/gbk.$(OBJEXT): 3/core/rbignum.h
-enc/trans/gbk.$(OBJEXT): 3/core/rclass.h
-enc/trans/gbk.$(OBJEXT): 3/core/rdata.h
-enc/trans/gbk.$(OBJEXT): 3/core/rfile.h
-enc/trans/gbk.$(OBJEXT): 3/core/rhash.h
-enc/trans/gbk.$(OBJEXT): 3/core/robject.h
-enc/trans/gbk.$(OBJEXT): 3/core/rregexp.h
-enc/trans/gbk.$(OBJEXT): 3/core/rstring.h
-enc/trans/gbk.$(OBJEXT): 3/core/rstruct.h
-enc/trans/gbk.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/gbk.$(OBJEXT): 3/ctype.h
-enc/trans/gbk.$(OBJEXT): 3/dllexport.h
-enc/trans/gbk.$(OBJEXT): 3/dosish.h
-enc/trans/gbk.$(OBJEXT): 3/error.h
-enc/trans/gbk.$(OBJEXT): 3/eval.h
-enc/trans/gbk.$(OBJEXT): 3/event.h
-enc/trans/gbk.$(OBJEXT): 3/fl_type.h
-enc/trans/gbk.$(OBJEXT): 3/gc.h
-enc/trans/gbk.$(OBJEXT): 3/glob.h
-enc/trans/gbk.$(OBJEXT): 3/globals.h
-enc/trans/gbk.$(OBJEXT): 3/has/attribute.h
-enc/trans/gbk.$(OBJEXT): 3/has/builtin.h
-enc/trans/gbk.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/gbk.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/gbk.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/gbk.$(OBJEXT): 3/has/extension.h
-enc/trans/gbk.$(OBJEXT): 3/has/feature.h
-enc/trans/gbk.$(OBJEXT): 3/has/warning.h
-enc/trans/gbk.$(OBJEXT): 3/intern/array.h
-enc/trans/gbk.$(OBJEXT): 3/intern/bignum.h
-enc/trans/gbk.$(OBJEXT): 3/intern/class.h
-enc/trans/gbk.$(OBJEXT): 3/intern/compar.h
-enc/trans/gbk.$(OBJEXT): 3/intern/complex.h
-enc/trans/gbk.$(OBJEXT): 3/intern/cont.h
-enc/trans/gbk.$(OBJEXT): 3/intern/dir.h
-enc/trans/gbk.$(OBJEXT): 3/intern/enum.h
-enc/trans/gbk.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/gbk.$(OBJEXT): 3/intern/error.h
-enc/trans/gbk.$(OBJEXT): 3/intern/eval.h
-enc/trans/gbk.$(OBJEXT): 3/intern/file.h
-enc/trans/gbk.$(OBJEXT): 3/intern/gc.h
-enc/trans/gbk.$(OBJEXT): 3/intern/hash.h
-enc/trans/gbk.$(OBJEXT): 3/intern/io.h
-enc/trans/gbk.$(OBJEXT): 3/intern/load.h
-enc/trans/gbk.$(OBJEXT): 3/intern/marshal.h
-enc/trans/gbk.$(OBJEXT): 3/intern/numeric.h
-enc/trans/gbk.$(OBJEXT): 3/intern/object.h
-enc/trans/gbk.$(OBJEXT): 3/intern/parse.h
-enc/trans/gbk.$(OBJEXT): 3/intern/proc.h
-enc/trans/gbk.$(OBJEXT): 3/intern/process.h
-enc/trans/gbk.$(OBJEXT): 3/intern/random.h
-enc/trans/gbk.$(OBJEXT): 3/intern/range.h
-enc/trans/gbk.$(OBJEXT): 3/intern/rational.h
-enc/trans/gbk.$(OBJEXT): 3/intern/re.h
-enc/trans/gbk.$(OBJEXT): 3/intern/ruby.h
-enc/trans/gbk.$(OBJEXT): 3/intern/select.h
-enc/trans/gbk.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/gbk.$(OBJEXT): 3/intern/signal.h
-enc/trans/gbk.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/gbk.$(OBJEXT): 3/intern/string.h
-enc/trans/gbk.$(OBJEXT): 3/intern/struct.h
-enc/trans/gbk.$(OBJEXT): 3/intern/thread.h
-enc/trans/gbk.$(OBJEXT): 3/intern/time.h
-enc/trans/gbk.$(OBJEXT): 3/intern/variable.h
-enc/trans/gbk.$(OBJEXT): 3/intern/vm.h
-enc/trans/gbk.$(OBJEXT): 3/interpreter.h
-enc/trans/gbk.$(OBJEXT): 3/iterator.h
-enc/trans/gbk.$(OBJEXT): 3/memory.h
-enc/trans/gbk.$(OBJEXT): 3/method.h
-enc/trans/gbk.$(OBJEXT): 3/module.h
-enc/trans/gbk.$(OBJEXT): 3/newobj.h
-enc/trans/gbk.$(OBJEXT): 3/rgengc.h
-enc/trans/gbk.$(OBJEXT): 3/scan_args.h
-enc/trans/gbk.$(OBJEXT): 3/special_consts.h
-enc/trans/gbk.$(OBJEXT): 3/static_assert.h
-enc/trans/gbk.$(OBJEXT): 3/stdalign.h
-enc/trans/gbk.$(OBJEXT): 3/stdbool.h
-enc/trans/gbk.$(OBJEXT): 3/symbol.h
-enc/trans/gbk.$(OBJEXT): 3/token_paste.h
-enc/trans/gbk.$(OBJEXT): 3/value.h
-enc/trans/gbk.$(OBJEXT): 3/value_type.h
-enc/trans/gbk.$(OBJEXT): 3/variable.h
-enc/trans/gbk.$(OBJEXT): 3/warning_push.h
-enc/trans/gbk.$(OBJEXT): 3/xmalloc.h
+enc/trans/gbk.$(OBJEXT): impl/anyargs.h
+enc/trans/gbk.$(OBJEXT): impl/arithmetic.h
+enc/trans/gbk.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/gbk.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/gbk.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/gbk.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/gbk.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/gbk.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/gbk.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/gbk.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/gbk.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/gbk.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/gbk.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/gbk.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/gbk.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/gbk.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/gbk.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/gbk.$(OBJEXT): impl/assume.h
+enc/trans/gbk.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/gbk.$(OBJEXT): impl/attr/artificial.h
+enc/trans/gbk.$(OBJEXT): impl/attr/cold.h
+enc/trans/gbk.$(OBJEXT): impl/attr/const.h
+enc/trans/gbk.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/gbk.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/gbk.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/gbk.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/gbk.$(OBJEXT): impl/attr/error.h
+enc/trans/gbk.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/gbk.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/gbk.$(OBJEXT): impl/attr/format.h
+enc/trans/gbk.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/gbk.$(OBJEXT): impl/attr/noalias.h
+enc/trans/gbk.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/gbk.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/gbk.$(OBJEXT): impl/attr/noinline.h
+enc/trans/gbk.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/gbk.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/gbk.$(OBJEXT): impl/attr/pure.h
+enc/trans/gbk.$(OBJEXT): impl/attr/restrict.h
+enc/trans/gbk.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/gbk.$(OBJEXT): impl/attr/warning.h
+enc/trans/gbk.$(OBJEXT): impl/attr/weakref.h
+enc/trans/gbk.$(OBJEXT): impl/cast.h
+enc/trans/gbk.$(OBJEXT): impl/compiler_is.h
+enc/trans/gbk.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/gbk.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/gbk.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/gbk.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/gbk.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/gbk.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/gbk.$(OBJEXT): impl/compiler_since.h
+enc/trans/gbk.$(OBJEXT): impl/config.h
+enc/trans/gbk.$(OBJEXT): impl/constant_p.h
+enc/trans/gbk.$(OBJEXT): impl/core.h
+enc/trans/gbk.$(OBJEXT): impl/core/rarray.h
+enc/trans/gbk.$(OBJEXT): impl/core/rbasic.h
+enc/trans/gbk.$(OBJEXT): impl/core/rbignum.h
+enc/trans/gbk.$(OBJEXT): impl/core/rclass.h
+enc/trans/gbk.$(OBJEXT): impl/core/rdata.h
+enc/trans/gbk.$(OBJEXT): impl/core/rfile.h
+enc/trans/gbk.$(OBJEXT): impl/core/rhash.h
+enc/trans/gbk.$(OBJEXT): impl/core/robject.h
+enc/trans/gbk.$(OBJEXT): impl/core/rregexp.h
+enc/trans/gbk.$(OBJEXT): impl/core/rstring.h
+enc/trans/gbk.$(OBJEXT): impl/core/rstruct.h
+enc/trans/gbk.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/gbk.$(OBJEXT): impl/ctype.h
+enc/trans/gbk.$(OBJEXT): impl/dllexport.h
+enc/trans/gbk.$(OBJEXT): impl/dosish.h
+enc/trans/gbk.$(OBJEXT): impl/error.h
+enc/trans/gbk.$(OBJEXT): impl/eval.h
+enc/trans/gbk.$(OBJEXT): impl/event.h
+enc/trans/gbk.$(OBJEXT): impl/fl_type.h
+enc/trans/gbk.$(OBJEXT): impl/gc.h
+enc/trans/gbk.$(OBJEXT): impl/glob.h
+enc/trans/gbk.$(OBJEXT): impl/globals.h
+enc/trans/gbk.$(OBJEXT): impl/has/attribute.h
+enc/trans/gbk.$(OBJEXT): impl/has/builtin.h
+enc/trans/gbk.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/gbk.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/gbk.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/gbk.$(OBJEXT): impl/has/extension.h
+enc/trans/gbk.$(OBJEXT): impl/has/feature.h
+enc/trans/gbk.$(OBJEXT): impl/has/warning.h
+enc/trans/gbk.$(OBJEXT): impl/intern/array.h
+enc/trans/gbk.$(OBJEXT): impl/intern/bignum.h
+enc/trans/gbk.$(OBJEXT): impl/intern/class.h
+enc/trans/gbk.$(OBJEXT): impl/intern/compar.h
+enc/trans/gbk.$(OBJEXT): impl/intern/complex.h
+enc/trans/gbk.$(OBJEXT): impl/intern/cont.h
+enc/trans/gbk.$(OBJEXT): impl/intern/dir.h
+enc/trans/gbk.$(OBJEXT): impl/intern/enum.h
+enc/trans/gbk.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/gbk.$(OBJEXT): impl/intern/error.h
+enc/trans/gbk.$(OBJEXT): impl/intern/eval.h
+enc/trans/gbk.$(OBJEXT): impl/intern/file.h
+enc/trans/gbk.$(OBJEXT): impl/intern/gc.h
+enc/trans/gbk.$(OBJEXT): impl/intern/hash.h
+enc/trans/gbk.$(OBJEXT): impl/intern/io.h
+enc/trans/gbk.$(OBJEXT): impl/intern/load.h
+enc/trans/gbk.$(OBJEXT): impl/intern/marshal.h
+enc/trans/gbk.$(OBJEXT): impl/intern/numeric.h
+enc/trans/gbk.$(OBJEXT): impl/intern/object.h
+enc/trans/gbk.$(OBJEXT): impl/intern/parse.h
+enc/trans/gbk.$(OBJEXT): impl/intern/proc.h
+enc/trans/gbk.$(OBJEXT): impl/intern/process.h
+enc/trans/gbk.$(OBJEXT): impl/intern/random.h
+enc/trans/gbk.$(OBJEXT): impl/intern/range.h
+enc/trans/gbk.$(OBJEXT): impl/intern/rational.h
+enc/trans/gbk.$(OBJEXT): impl/intern/re.h
+enc/trans/gbk.$(OBJEXT): impl/intern/ruby.h
+enc/trans/gbk.$(OBJEXT): impl/intern/select.h
+enc/trans/gbk.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/gbk.$(OBJEXT): impl/intern/signal.h
+enc/trans/gbk.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/gbk.$(OBJEXT): impl/intern/string.h
+enc/trans/gbk.$(OBJEXT): impl/intern/struct.h
+enc/trans/gbk.$(OBJEXT): impl/intern/thread.h
+enc/trans/gbk.$(OBJEXT): impl/intern/time.h
+enc/trans/gbk.$(OBJEXT): impl/intern/variable.h
+enc/trans/gbk.$(OBJEXT): impl/intern/vm.h
+enc/trans/gbk.$(OBJEXT): impl/interpreter.h
+enc/trans/gbk.$(OBJEXT): impl/iterator.h
+enc/trans/gbk.$(OBJEXT): impl/memory.h
+enc/trans/gbk.$(OBJEXT): impl/method.h
+enc/trans/gbk.$(OBJEXT): impl/module.h
+enc/trans/gbk.$(OBJEXT): impl/newobj.h
+enc/trans/gbk.$(OBJEXT): impl/rgengc.h
+enc/trans/gbk.$(OBJEXT): impl/scan_args.h
+enc/trans/gbk.$(OBJEXT): impl/special_consts.h
+enc/trans/gbk.$(OBJEXT): impl/static_assert.h
+enc/trans/gbk.$(OBJEXT): impl/stdalign.h
+enc/trans/gbk.$(OBJEXT): impl/stdbool.h
+enc/trans/gbk.$(OBJEXT): impl/symbol.h
+enc/trans/gbk.$(OBJEXT): impl/token_paste.h
+enc/trans/gbk.$(OBJEXT): impl/value.h
+enc/trans/gbk.$(OBJEXT): impl/value_type.h
+enc/trans/gbk.$(OBJEXT): impl/variable.h
+enc/trans/gbk.$(OBJEXT): impl/warning_push.h
+enc/trans/gbk.$(OBJEXT): impl/xmalloc.h
enc/trans/gbk.$(OBJEXT): assert.h
enc/trans/gbk.$(OBJEXT): backward.h
enc/trans/gbk.$(OBJEXT): backward/2/assume.h
@@ -4219,146 +4219,146 @@ enc/trans/gbk.$(OBJEXT): st.h
enc/trans/gbk.$(OBJEXT): subst.h
enc/trans/iso2022.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/iso2022.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/iso2022.$(OBJEXT): 3/anyargs.h
-enc/trans/iso2022.$(OBJEXT): 3/arithmetic.h
-enc/trans/iso2022.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/iso2022.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/iso2022.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/iso2022.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/iso2022.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/iso2022.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/iso2022.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/iso2022.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/iso2022.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/iso2022.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/iso2022.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/iso2022.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/iso2022.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/iso2022.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/iso2022.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/iso2022.$(OBJEXT): 3/assume.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/artificial.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/cold.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/const.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/error.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/format.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/noalias.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/noinline.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/pure.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/restrict.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/warning.h
-enc/trans/iso2022.$(OBJEXT): 3/attr/weakref.h
-enc/trans/iso2022.$(OBJEXT): 3/cast.h
-enc/trans/iso2022.$(OBJEXT): 3/compiler_is.h
-enc/trans/iso2022.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/iso2022.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/iso2022.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/iso2022.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/iso2022.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/iso2022.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/iso2022.$(OBJEXT): 3/compiler_since.h
-enc/trans/iso2022.$(OBJEXT): 3/config.h
-enc/trans/iso2022.$(OBJEXT): 3/constant_p.h
-enc/trans/iso2022.$(OBJEXT): 3/core.h
-enc/trans/iso2022.$(OBJEXT): 3/core/rarray.h
-enc/trans/iso2022.$(OBJEXT): 3/core/rbasic.h
-enc/trans/iso2022.$(OBJEXT): 3/core/rbignum.h
-enc/trans/iso2022.$(OBJEXT): 3/core/rclass.h
-enc/trans/iso2022.$(OBJEXT): 3/core/rdata.h
-enc/trans/iso2022.$(OBJEXT): 3/core/rfile.h
-enc/trans/iso2022.$(OBJEXT): 3/core/rhash.h
-enc/trans/iso2022.$(OBJEXT): 3/core/robject.h
-enc/trans/iso2022.$(OBJEXT): 3/core/rregexp.h
-enc/trans/iso2022.$(OBJEXT): 3/core/rstring.h
-enc/trans/iso2022.$(OBJEXT): 3/core/rstruct.h
-enc/trans/iso2022.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/iso2022.$(OBJEXT): 3/ctype.h
-enc/trans/iso2022.$(OBJEXT): 3/dllexport.h
-enc/trans/iso2022.$(OBJEXT): 3/dosish.h
-enc/trans/iso2022.$(OBJEXT): 3/error.h
-enc/trans/iso2022.$(OBJEXT): 3/eval.h
-enc/trans/iso2022.$(OBJEXT): 3/event.h
-enc/trans/iso2022.$(OBJEXT): 3/fl_type.h
-enc/trans/iso2022.$(OBJEXT): 3/gc.h
-enc/trans/iso2022.$(OBJEXT): 3/glob.h
-enc/trans/iso2022.$(OBJEXT): 3/globals.h
-enc/trans/iso2022.$(OBJEXT): 3/has/attribute.h
-enc/trans/iso2022.$(OBJEXT): 3/has/builtin.h
-enc/trans/iso2022.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/iso2022.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/iso2022.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/iso2022.$(OBJEXT): 3/has/extension.h
-enc/trans/iso2022.$(OBJEXT): 3/has/feature.h
-enc/trans/iso2022.$(OBJEXT): 3/has/warning.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/array.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/bignum.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/class.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/compar.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/complex.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/cont.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/dir.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/enum.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/error.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/eval.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/file.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/gc.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/hash.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/io.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/load.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/marshal.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/numeric.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/object.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/parse.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/proc.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/process.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/random.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/range.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/rational.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/re.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/ruby.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/select.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/signal.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/string.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/struct.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/thread.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/time.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/variable.h
-enc/trans/iso2022.$(OBJEXT): 3/intern/vm.h
-enc/trans/iso2022.$(OBJEXT): 3/interpreter.h
-enc/trans/iso2022.$(OBJEXT): 3/iterator.h
-enc/trans/iso2022.$(OBJEXT): 3/memory.h
-enc/trans/iso2022.$(OBJEXT): 3/method.h
-enc/trans/iso2022.$(OBJEXT): 3/module.h
-enc/trans/iso2022.$(OBJEXT): 3/newobj.h
-enc/trans/iso2022.$(OBJEXT): 3/rgengc.h
-enc/trans/iso2022.$(OBJEXT): 3/scan_args.h
-enc/trans/iso2022.$(OBJEXT): 3/special_consts.h
-enc/trans/iso2022.$(OBJEXT): 3/static_assert.h
-enc/trans/iso2022.$(OBJEXT): 3/stdalign.h
-enc/trans/iso2022.$(OBJEXT): 3/stdbool.h
-enc/trans/iso2022.$(OBJEXT): 3/symbol.h
-enc/trans/iso2022.$(OBJEXT): 3/token_paste.h
-enc/trans/iso2022.$(OBJEXT): 3/value.h
-enc/trans/iso2022.$(OBJEXT): 3/value_type.h
-enc/trans/iso2022.$(OBJEXT): 3/variable.h
-enc/trans/iso2022.$(OBJEXT): 3/warning_push.h
-enc/trans/iso2022.$(OBJEXT): 3/xmalloc.h
+enc/trans/iso2022.$(OBJEXT): impl/anyargs.h
+enc/trans/iso2022.$(OBJEXT): impl/arithmetic.h
+enc/trans/iso2022.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/iso2022.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/iso2022.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/iso2022.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/iso2022.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/iso2022.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/iso2022.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/iso2022.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/iso2022.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/iso2022.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/iso2022.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/iso2022.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/iso2022.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/iso2022.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/iso2022.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/iso2022.$(OBJEXT): impl/assume.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/artificial.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/cold.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/const.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/error.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/format.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/noalias.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/noinline.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/pure.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/restrict.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/warning.h
+enc/trans/iso2022.$(OBJEXT): impl/attr/weakref.h
+enc/trans/iso2022.$(OBJEXT): impl/cast.h
+enc/trans/iso2022.$(OBJEXT): impl/compiler_is.h
+enc/trans/iso2022.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/iso2022.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/iso2022.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/iso2022.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/iso2022.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/iso2022.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/iso2022.$(OBJEXT): impl/compiler_since.h
+enc/trans/iso2022.$(OBJEXT): impl/config.h
+enc/trans/iso2022.$(OBJEXT): impl/constant_p.h
+enc/trans/iso2022.$(OBJEXT): impl/core.h
+enc/trans/iso2022.$(OBJEXT): impl/core/rarray.h
+enc/trans/iso2022.$(OBJEXT): impl/core/rbasic.h
+enc/trans/iso2022.$(OBJEXT): impl/core/rbignum.h
+enc/trans/iso2022.$(OBJEXT): impl/core/rclass.h
+enc/trans/iso2022.$(OBJEXT): impl/core/rdata.h
+enc/trans/iso2022.$(OBJEXT): impl/core/rfile.h
+enc/trans/iso2022.$(OBJEXT): impl/core/rhash.h
+enc/trans/iso2022.$(OBJEXT): impl/core/robject.h
+enc/trans/iso2022.$(OBJEXT): impl/core/rregexp.h
+enc/trans/iso2022.$(OBJEXT): impl/core/rstring.h
+enc/trans/iso2022.$(OBJEXT): impl/core/rstruct.h
+enc/trans/iso2022.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/iso2022.$(OBJEXT): impl/ctype.h
+enc/trans/iso2022.$(OBJEXT): impl/dllexport.h
+enc/trans/iso2022.$(OBJEXT): impl/dosish.h
+enc/trans/iso2022.$(OBJEXT): impl/error.h
+enc/trans/iso2022.$(OBJEXT): impl/eval.h
+enc/trans/iso2022.$(OBJEXT): impl/event.h
+enc/trans/iso2022.$(OBJEXT): impl/fl_type.h
+enc/trans/iso2022.$(OBJEXT): impl/gc.h
+enc/trans/iso2022.$(OBJEXT): impl/glob.h
+enc/trans/iso2022.$(OBJEXT): impl/globals.h
+enc/trans/iso2022.$(OBJEXT): impl/has/attribute.h
+enc/trans/iso2022.$(OBJEXT): impl/has/builtin.h
+enc/trans/iso2022.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/iso2022.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/iso2022.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/iso2022.$(OBJEXT): impl/has/extension.h
+enc/trans/iso2022.$(OBJEXT): impl/has/feature.h
+enc/trans/iso2022.$(OBJEXT): impl/has/warning.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/array.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/bignum.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/class.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/compar.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/complex.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/cont.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/dir.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/enum.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/error.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/eval.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/file.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/gc.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/hash.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/io.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/load.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/marshal.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/numeric.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/object.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/parse.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/proc.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/process.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/random.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/range.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/rational.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/re.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/ruby.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/select.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/signal.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/string.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/struct.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/thread.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/time.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/variable.h
+enc/trans/iso2022.$(OBJEXT): impl/intern/vm.h
+enc/trans/iso2022.$(OBJEXT): impl/interpreter.h
+enc/trans/iso2022.$(OBJEXT): impl/iterator.h
+enc/trans/iso2022.$(OBJEXT): impl/memory.h
+enc/trans/iso2022.$(OBJEXT): impl/method.h
+enc/trans/iso2022.$(OBJEXT): impl/module.h
+enc/trans/iso2022.$(OBJEXT): impl/newobj.h
+enc/trans/iso2022.$(OBJEXT): impl/rgengc.h
+enc/trans/iso2022.$(OBJEXT): impl/scan_args.h
+enc/trans/iso2022.$(OBJEXT): impl/special_consts.h
+enc/trans/iso2022.$(OBJEXT): impl/static_assert.h
+enc/trans/iso2022.$(OBJEXT): impl/stdalign.h
+enc/trans/iso2022.$(OBJEXT): impl/stdbool.h
+enc/trans/iso2022.$(OBJEXT): impl/symbol.h
+enc/trans/iso2022.$(OBJEXT): impl/token_paste.h
+enc/trans/iso2022.$(OBJEXT): impl/value.h
+enc/trans/iso2022.$(OBJEXT): impl/value_type.h
+enc/trans/iso2022.$(OBJEXT): impl/variable.h
+enc/trans/iso2022.$(OBJEXT): impl/warning_push.h
+enc/trans/iso2022.$(OBJEXT): impl/xmalloc.h
enc/trans/iso2022.$(OBJEXT): assert.h
enc/trans/iso2022.$(OBJEXT): backward.h
enc/trans/iso2022.$(OBJEXT): backward/2/assume.h
@@ -4382,146 +4382,146 @@ enc/trans/iso2022.$(OBJEXT): st.h
enc/trans/iso2022.$(OBJEXT): subst.h
enc/trans/japanese.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/japanese.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/japanese.$(OBJEXT): 3/anyargs.h
-enc/trans/japanese.$(OBJEXT): 3/arithmetic.h
-enc/trans/japanese.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/japanese.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/japanese.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/japanese.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/japanese.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/japanese.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/japanese.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/japanese.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/japanese.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/japanese.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/japanese.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/japanese.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/japanese.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/japanese.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/japanese.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/japanese.$(OBJEXT): 3/assume.h
-enc/trans/japanese.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/japanese.$(OBJEXT): 3/attr/artificial.h
-enc/trans/japanese.$(OBJEXT): 3/attr/cold.h
-enc/trans/japanese.$(OBJEXT): 3/attr/const.h
-enc/trans/japanese.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/japanese.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/japanese.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/japanese.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/japanese.$(OBJEXT): 3/attr/error.h
-enc/trans/japanese.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/japanese.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/japanese.$(OBJEXT): 3/attr/format.h
-enc/trans/japanese.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/japanese.$(OBJEXT): 3/attr/noalias.h
-enc/trans/japanese.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/japanese.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/japanese.$(OBJEXT): 3/attr/noinline.h
-enc/trans/japanese.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/japanese.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/japanese.$(OBJEXT): 3/attr/pure.h
-enc/trans/japanese.$(OBJEXT): 3/attr/restrict.h
-enc/trans/japanese.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/japanese.$(OBJEXT): 3/attr/warning.h
-enc/trans/japanese.$(OBJEXT): 3/attr/weakref.h
-enc/trans/japanese.$(OBJEXT): 3/cast.h
-enc/trans/japanese.$(OBJEXT): 3/compiler_is.h
-enc/trans/japanese.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/japanese.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/japanese.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/japanese.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/japanese.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/japanese.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/japanese.$(OBJEXT): 3/compiler_since.h
-enc/trans/japanese.$(OBJEXT): 3/config.h
-enc/trans/japanese.$(OBJEXT): 3/constant_p.h
-enc/trans/japanese.$(OBJEXT): 3/core.h
-enc/trans/japanese.$(OBJEXT): 3/core/rarray.h
-enc/trans/japanese.$(OBJEXT): 3/core/rbasic.h
-enc/trans/japanese.$(OBJEXT): 3/core/rbignum.h
-enc/trans/japanese.$(OBJEXT): 3/core/rclass.h
-enc/trans/japanese.$(OBJEXT): 3/core/rdata.h
-enc/trans/japanese.$(OBJEXT): 3/core/rfile.h
-enc/trans/japanese.$(OBJEXT): 3/core/rhash.h
-enc/trans/japanese.$(OBJEXT): 3/core/robject.h
-enc/trans/japanese.$(OBJEXT): 3/core/rregexp.h
-enc/trans/japanese.$(OBJEXT): 3/core/rstring.h
-enc/trans/japanese.$(OBJEXT): 3/core/rstruct.h
-enc/trans/japanese.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/japanese.$(OBJEXT): 3/ctype.h
-enc/trans/japanese.$(OBJEXT): 3/dllexport.h
-enc/trans/japanese.$(OBJEXT): 3/dosish.h
-enc/trans/japanese.$(OBJEXT): 3/error.h
-enc/trans/japanese.$(OBJEXT): 3/eval.h
-enc/trans/japanese.$(OBJEXT): 3/event.h
-enc/trans/japanese.$(OBJEXT): 3/fl_type.h
-enc/trans/japanese.$(OBJEXT): 3/gc.h
-enc/trans/japanese.$(OBJEXT): 3/glob.h
-enc/trans/japanese.$(OBJEXT): 3/globals.h
-enc/trans/japanese.$(OBJEXT): 3/has/attribute.h
-enc/trans/japanese.$(OBJEXT): 3/has/builtin.h
-enc/trans/japanese.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/japanese.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/japanese.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/japanese.$(OBJEXT): 3/has/extension.h
-enc/trans/japanese.$(OBJEXT): 3/has/feature.h
-enc/trans/japanese.$(OBJEXT): 3/has/warning.h
-enc/trans/japanese.$(OBJEXT): 3/intern/array.h
-enc/trans/japanese.$(OBJEXT): 3/intern/bignum.h
-enc/trans/japanese.$(OBJEXT): 3/intern/class.h
-enc/trans/japanese.$(OBJEXT): 3/intern/compar.h
-enc/trans/japanese.$(OBJEXT): 3/intern/complex.h
-enc/trans/japanese.$(OBJEXT): 3/intern/cont.h
-enc/trans/japanese.$(OBJEXT): 3/intern/dir.h
-enc/trans/japanese.$(OBJEXT): 3/intern/enum.h
-enc/trans/japanese.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/japanese.$(OBJEXT): 3/intern/error.h
-enc/trans/japanese.$(OBJEXT): 3/intern/eval.h
-enc/trans/japanese.$(OBJEXT): 3/intern/file.h
-enc/trans/japanese.$(OBJEXT): 3/intern/gc.h
-enc/trans/japanese.$(OBJEXT): 3/intern/hash.h
-enc/trans/japanese.$(OBJEXT): 3/intern/io.h
-enc/trans/japanese.$(OBJEXT): 3/intern/load.h
-enc/trans/japanese.$(OBJEXT): 3/intern/marshal.h
-enc/trans/japanese.$(OBJEXT): 3/intern/numeric.h
-enc/trans/japanese.$(OBJEXT): 3/intern/object.h
-enc/trans/japanese.$(OBJEXT): 3/intern/parse.h
-enc/trans/japanese.$(OBJEXT): 3/intern/proc.h
-enc/trans/japanese.$(OBJEXT): 3/intern/process.h
-enc/trans/japanese.$(OBJEXT): 3/intern/random.h
-enc/trans/japanese.$(OBJEXT): 3/intern/range.h
-enc/trans/japanese.$(OBJEXT): 3/intern/rational.h
-enc/trans/japanese.$(OBJEXT): 3/intern/re.h
-enc/trans/japanese.$(OBJEXT): 3/intern/ruby.h
-enc/trans/japanese.$(OBJEXT): 3/intern/select.h
-enc/trans/japanese.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/japanese.$(OBJEXT): 3/intern/signal.h
-enc/trans/japanese.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/japanese.$(OBJEXT): 3/intern/string.h
-enc/trans/japanese.$(OBJEXT): 3/intern/struct.h
-enc/trans/japanese.$(OBJEXT): 3/intern/thread.h
-enc/trans/japanese.$(OBJEXT): 3/intern/time.h
-enc/trans/japanese.$(OBJEXT): 3/intern/variable.h
-enc/trans/japanese.$(OBJEXT): 3/intern/vm.h
-enc/trans/japanese.$(OBJEXT): 3/interpreter.h
-enc/trans/japanese.$(OBJEXT): 3/iterator.h
-enc/trans/japanese.$(OBJEXT): 3/memory.h
-enc/trans/japanese.$(OBJEXT): 3/method.h
-enc/trans/japanese.$(OBJEXT): 3/module.h
-enc/trans/japanese.$(OBJEXT): 3/newobj.h
-enc/trans/japanese.$(OBJEXT): 3/rgengc.h
-enc/trans/japanese.$(OBJEXT): 3/scan_args.h
-enc/trans/japanese.$(OBJEXT): 3/special_consts.h
-enc/trans/japanese.$(OBJEXT): 3/static_assert.h
-enc/trans/japanese.$(OBJEXT): 3/stdalign.h
-enc/trans/japanese.$(OBJEXT): 3/stdbool.h
-enc/trans/japanese.$(OBJEXT): 3/symbol.h
-enc/trans/japanese.$(OBJEXT): 3/token_paste.h
-enc/trans/japanese.$(OBJEXT): 3/value.h
-enc/trans/japanese.$(OBJEXT): 3/value_type.h
-enc/trans/japanese.$(OBJEXT): 3/variable.h
-enc/trans/japanese.$(OBJEXT): 3/warning_push.h
-enc/trans/japanese.$(OBJEXT): 3/xmalloc.h
+enc/trans/japanese.$(OBJEXT): impl/anyargs.h
+enc/trans/japanese.$(OBJEXT): impl/arithmetic.h
+enc/trans/japanese.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/japanese.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/japanese.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/japanese.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/japanese.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/japanese.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/japanese.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/japanese.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/japanese.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/japanese.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/japanese.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/japanese.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/japanese.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/japanese.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/japanese.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/japanese.$(OBJEXT): impl/assume.h
+enc/trans/japanese.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/japanese.$(OBJEXT): impl/attr/artificial.h
+enc/trans/japanese.$(OBJEXT): impl/attr/cold.h
+enc/trans/japanese.$(OBJEXT): impl/attr/const.h
+enc/trans/japanese.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/japanese.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/japanese.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/japanese.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/japanese.$(OBJEXT): impl/attr/error.h
+enc/trans/japanese.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/japanese.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/japanese.$(OBJEXT): impl/attr/format.h
+enc/trans/japanese.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/japanese.$(OBJEXT): impl/attr/noalias.h
+enc/trans/japanese.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/japanese.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/japanese.$(OBJEXT): impl/attr/noinline.h
+enc/trans/japanese.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/japanese.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/japanese.$(OBJEXT): impl/attr/pure.h
+enc/trans/japanese.$(OBJEXT): impl/attr/restrict.h
+enc/trans/japanese.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/japanese.$(OBJEXT): impl/attr/warning.h
+enc/trans/japanese.$(OBJEXT): impl/attr/weakref.h
+enc/trans/japanese.$(OBJEXT): impl/cast.h
+enc/trans/japanese.$(OBJEXT): impl/compiler_is.h
+enc/trans/japanese.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/japanese.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/japanese.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/japanese.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/japanese.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/japanese.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/japanese.$(OBJEXT): impl/compiler_since.h
+enc/trans/japanese.$(OBJEXT): impl/config.h
+enc/trans/japanese.$(OBJEXT): impl/constant_p.h
+enc/trans/japanese.$(OBJEXT): impl/core.h
+enc/trans/japanese.$(OBJEXT): impl/core/rarray.h
+enc/trans/japanese.$(OBJEXT): impl/core/rbasic.h
+enc/trans/japanese.$(OBJEXT): impl/core/rbignum.h
+enc/trans/japanese.$(OBJEXT): impl/core/rclass.h
+enc/trans/japanese.$(OBJEXT): impl/core/rdata.h
+enc/trans/japanese.$(OBJEXT): impl/core/rfile.h
+enc/trans/japanese.$(OBJEXT): impl/core/rhash.h
+enc/trans/japanese.$(OBJEXT): impl/core/robject.h
+enc/trans/japanese.$(OBJEXT): impl/core/rregexp.h
+enc/trans/japanese.$(OBJEXT): impl/core/rstring.h
+enc/trans/japanese.$(OBJEXT): impl/core/rstruct.h
+enc/trans/japanese.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/japanese.$(OBJEXT): impl/ctype.h
+enc/trans/japanese.$(OBJEXT): impl/dllexport.h
+enc/trans/japanese.$(OBJEXT): impl/dosish.h
+enc/trans/japanese.$(OBJEXT): impl/error.h
+enc/trans/japanese.$(OBJEXT): impl/eval.h
+enc/trans/japanese.$(OBJEXT): impl/event.h
+enc/trans/japanese.$(OBJEXT): impl/fl_type.h
+enc/trans/japanese.$(OBJEXT): impl/gc.h
+enc/trans/japanese.$(OBJEXT): impl/glob.h
+enc/trans/japanese.$(OBJEXT): impl/globals.h
+enc/trans/japanese.$(OBJEXT): impl/has/attribute.h
+enc/trans/japanese.$(OBJEXT): impl/has/builtin.h
+enc/trans/japanese.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/japanese.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/japanese.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/japanese.$(OBJEXT): impl/has/extension.h
+enc/trans/japanese.$(OBJEXT): impl/has/feature.h
+enc/trans/japanese.$(OBJEXT): impl/has/warning.h
+enc/trans/japanese.$(OBJEXT): impl/intern/array.h
+enc/trans/japanese.$(OBJEXT): impl/intern/bignum.h
+enc/trans/japanese.$(OBJEXT): impl/intern/class.h
+enc/trans/japanese.$(OBJEXT): impl/intern/compar.h
+enc/trans/japanese.$(OBJEXT): impl/intern/complex.h
+enc/trans/japanese.$(OBJEXT): impl/intern/cont.h
+enc/trans/japanese.$(OBJEXT): impl/intern/dir.h
+enc/trans/japanese.$(OBJEXT): impl/intern/enum.h
+enc/trans/japanese.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/japanese.$(OBJEXT): impl/intern/error.h
+enc/trans/japanese.$(OBJEXT): impl/intern/eval.h
+enc/trans/japanese.$(OBJEXT): impl/intern/file.h
+enc/trans/japanese.$(OBJEXT): impl/intern/gc.h
+enc/trans/japanese.$(OBJEXT): impl/intern/hash.h
+enc/trans/japanese.$(OBJEXT): impl/intern/io.h
+enc/trans/japanese.$(OBJEXT): impl/intern/load.h
+enc/trans/japanese.$(OBJEXT): impl/intern/marshal.h
+enc/trans/japanese.$(OBJEXT): impl/intern/numeric.h
+enc/trans/japanese.$(OBJEXT): impl/intern/object.h
+enc/trans/japanese.$(OBJEXT): impl/intern/parse.h
+enc/trans/japanese.$(OBJEXT): impl/intern/proc.h
+enc/trans/japanese.$(OBJEXT): impl/intern/process.h
+enc/trans/japanese.$(OBJEXT): impl/intern/random.h
+enc/trans/japanese.$(OBJEXT): impl/intern/range.h
+enc/trans/japanese.$(OBJEXT): impl/intern/rational.h
+enc/trans/japanese.$(OBJEXT): impl/intern/re.h
+enc/trans/japanese.$(OBJEXT): impl/intern/ruby.h
+enc/trans/japanese.$(OBJEXT): impl/intern/select.h
+enc/trans/japanese.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/japanese.$(OBJEXT): impl/intern/signal.h
+enc/trans/japanese.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/japanese.$(OBJEXT): impl/intern/string.h
+enc/trans/japanese.$(OBJEXT): impl/intern/struct.h
+enc/trans/japanese.$(OBJEXT): impl/intern/thread.h
+enc/trans/japanese.$(OBJEXT): impl/intern/time.h
+enc/trans/japanese.$(OBJEXT): impl/intern/variable.h
+enc/trans/japanese.$(OBJEXT): impl/intern/vm.h
+enc/trans/japanese.$(OBJEXT): impl/interpreter.h
+enc/trans/japanese.$(OBJEXT): impl/iterator.h
+enc/trans/japanese.$(OBJEXT): impl/memory.h
+enc/trans/japanese.$(OBJEXT): impl/method.h
+enc/trans/japanese.$(OBJEXT): impl/module.h
+enc/trans/japanese.$(OBJEXT): impl/newobj.h
+enc/trans/japanese.$(OBJEXT): impl/rgengc.h
+enc/trans/japanese.$(OBJEXT): impl/scan_args.h
+enc/trans/japanese.$(OBJEXT): impl/special_consts.h
+enc/trans/japanese.$(OBJEXT): impl/static_assert.h
+enc/trans/japanese.$(OBJEXT): impl/stdalign.h
+enc/trans/japanese.$(OBJEXT): impl/stdbool.h
+enc/trans/japanese.$(OBJEXT): impl/symbol.h
+enc/trans/japanese.$(OBJEXT): impl/token_paste.h
+enc/trans/japanese.$(OBJEXT): impl/value.h
+enc/trans/japanese.$(OBJEXT): impl/value_type.h
+enc/trans/japanese.$(OBJEXT): impl/variable.h
+enc/trans/japanese.$(OBJEXT): impl/warning_push.h
+enc/trans/japanese.$(OBJEXT): impl/xmalloc.h
enc/trans/japanese.$(OBJEXT): assert.h
enc/trans/japanese.$(OBJEXT): backward.h
enc/trans/japanese.$(OBJEXT): backward/2/assume.h
@@ -4545,146 +4545,146 @@ enc/trans/japanese.$(OBJEXT): st.h
enc/trans/japanese.$(OBJEXT): subst.h
enc/trans/japanese_euc.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/japanese_euc.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/japanese_euc.$(OBJEXT): 3/anyargs.h
-enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic.h
-enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/japanese_euc.$(OBJEXT): 3/assume.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/artificial.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/cold.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/const.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/error.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/format.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/noalias.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/noinline.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/pure.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/restrict.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/warning.h
-enc/trans/japanese_euc.$(OBJEXT): 3/attr/weakref.h
-enc/trans/japanese_euc.$(OBJEXT): 3/cast.h
-enc/trans/japanese_euc.$(OBJEXT): 3/compiler_is.h
-enc/trans/japanese_euc.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/japanese_euc.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/japanese_euc.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/japanese_euc.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/japanese_euc.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/japanese_euc.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/japanese_euc.$(OBJEXT): 3/compiler_since.h
-enc/trans/japanese_euc.$(OBJEXT): 3/config.h
-enc/trans/japanese_euc.$(OBJEXT): 3/constant_p.h
-enc/trans/japanese_euc.$(OBJEXT): 3/core.h
-enc/trans/japanese_euc.$(OBJEXT): 3/core/rarray.h
-enc/trans/japanese_euc.$(OBJEXT): 3/core/rbasic.h
-enc/trans/japanese_euc.$(OBJEXT): 3/core/rbignum.h
-enc/trans/japanese_euc.$(OBJEXT): 3/core/rclass.h
-enc/trans/japanese_euc.$(OBJEXT): 3/core/rdata.h
-enc/trans/japanese_euc.$(OBJEXT): 3/core/rfile.h
-enc/trans/japanese_euc.$(OBJEXT): 3/core/rhash.h
-enc/trans/japanese_euc.$(OBJEXT): 3/core/robject.h
-enc/trans/japanese_euc.$(OBJEXT): 3/core/rregexp.h
-enc/trans/japanese_euc.$(OBJEXT): 3/core/rstring.h
-enc/trans/japanese_euc.$(OBJEXT): 3/core/rstruct.h
-enc/trans/japanese_euc.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/japanese_euc.$(OBJEXT): 3/ctype.h
-enc/trans/japanese_euc.$(OBJEXT): 3/dllexport.h
-enc/trans/japanese_euc.$(OBJEXT): 3/dosish.h
-enc/trans/japanese_euc.$(OBJEXT): 3/error.h
-enc/trans/japanese_euc.$(OBJEXT): 3/eval.h
-enc/trans/japanese_euc.$(OBJEXT): 3/event.h
-enc/trans/japanese_euc.$(OBJEXT): 3/fl_type.h
-enc/trans/japanese_euc.$(OBJEXT): 3/gc.h
-enc/trans/japanese_euc.$(OBJEXT): 3/glob.h
-enc/trans/japanese_euc.$(OBJEXT): 3/globals.h
-enc/trans/japanese_euc.$(OBJEXT): 3/has/attribute.h
-enc/trans/japanese_euc.$(OBJEXT): 3/has/builtin.h
-enc/trans/japanese_euc.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/japanese_euc.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/japanese_euc.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/japanese_euc.$(OBJEXT): 3/has/extension.h
-enc/trans/japanese_euc.$(OBJEXT): 3/has/feature.h
-enc/trans/japanese_euc.$(OBJEXT): 3/has/warning.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/array.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/bignum.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/class.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/compar.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/complex.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/cont.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/dir.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/enum.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/error.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/eval.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/file.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/gc.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/hash.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/io.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/load.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/marshal.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/numeric.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/object.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/parse.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/proc.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/process.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/random.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/range.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/rational.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/re.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/ruby.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/select.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/signal.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/string.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/struct.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/thread.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/time.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/variable.h
-enc/trans/japanese_euc.$(OBJEXT): 3/intern/vm.h
-enc/trans/japanese_euc.$(OBJEXT): 3/interpreter.h
-enc/trans/japanese_euc.$(OBJEXT): 3/iterator.h
-enc/trans/japanese_euc.$(OBJEXT): 3/memory.h
-enc/trans/japanese_euc.$(OBJEXT): 3/method.h
-enc/trans/japanese_euc.$(OBJEXT): 3/module.h
-enc/trans/japanese_euc.$(OBJEXT): 3/newobj.h
-enc/trans/japanese_euc.$(OBJEXT): 3/rgengc.h
-enc/trans/japanese_euc.$(OBJEXT): 3/scan_args.h
-enc/trans/japanese_euc.$(OBJEXT): 3/special_consts.h
-enc/trans/japanese_euc.$(OBJEXT): 3/static_assert.h
-enc/trans/japanese_euc.$(OBJEXT): 3/stdalign.h
-enc/trans/japanese_euc.$(OBJEXT): 3/stdbool.h
-enc/trans/japanese_euc.$(OBJEXT): 3/symbol.h
-enc/trans/japanese_euc.$(OBJEXT): 3/token_paste.h
-enc/trans/japanese_euc.$(OBJEXT): 3/value.h
-enc/trans/japanese_euc.$(OBJEXT): 3/value_type.h
-enc/trans/japanese_euc.$(OBJEXT): 3/variable.h
-enc/trans/japanese_euc.$(OBJEXT): 3/warning_push.h
-enc/trans/japanese_euc.$(OBJEXT): 3/xmalloc.h
+enc/trans/japanese_euc.$(OBJEXT): impl/anyargs.h
+enc/trans/japanese_euc.$(OBJEXT): impl/arithmetic.h
+enc/trans/japanese_euc.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/japanese_euc.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/japanese_euc.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/japanese_euc.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/japanese_euc.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/japanese_euc.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/japanese_euc.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/japanese_euc.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/japanese_euc.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/japanese_euc.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/japanese_euc.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/japanese_euc.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/japanese_euc.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/japanese_euc.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/japanese_euc.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/japanese_euc.$(OBJEXT): impl/assume.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/artificial.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/cold.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/const.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/error.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/format.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/noalias.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/noinline.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/pure.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/restrict.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/warning.h
+enc/trans/japanese_euc.$(OBJEXT): impl/attr/weakref.h
+enc/trans/japanese_euc.$(OBJEXT): impl/cast.h
+enc/trans/japanese_euc.$(OBJEXT): impl/compiler_is.h
+enc/trans/japanese_euc.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/japanese_euc.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/japanese_euc.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/japanese_euc.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/japanese_euc.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/japanese_euc.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/japanese_euc.$(OBJEXT): impl/compiler_since.h
+enc/trans/japanese_euc.$(OBJEXT): impl/config.h
+enc/trans/japanese_euc.$(OBJEXT): impl/constant_p.h
+enc/trans/japanese_euc.$(OBJEXT): impl/core.h
+enc/trans/japanese_euc.$(OBJEXT): impl/core/rarray.h
+enc/trans/japanese_euc.$(OBJEXT): impl/core/rbasic.h
+enc/trans/japanese_euc.$(OBJEXT): impl/core/rbignum.h
+enc/trans/japanese_euc.$(OBJEXT): impl/core/rclass.h
+enc/trans/japanese_euc.$(OBJEXT): impl/core/rdata.h
+enc/trans/japanese_euc.$(OBJEXT): impl/core/rfile.h
+enc/trans/japanese_euc.$(OBJEXT): impl/core/rhash.h
+enc/trans/japanese_euc.$(OBJEXT): impl/core/robject.h
+enc/trans/japanese_euc.$(OBJEXT): impl/core/rregexp.h
+enc/trans/japanese_euc.$(OBJEXT): impl/core/rstring.h
+enc/trans/japanese_euc.$(OBJEXT): impl/core/rstruct.h
+enc/trans/japanese_euc.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/japanese_euc.$(OBJEXT): impl/ctype.h
+enc/trans/japanese_euc.$(OBJEXT): impl/dllexport.h
+enc/trans/japanese_euc.$(OBJEXT): impl/dosish.h
+enc/trans/japanese_euc.$(OBJEXT): impl/error.h
+enc/trans/japanese_euc.$(OBJEXT): impl/eval.h
+enc/trans/japanese_euc.$(OBJEXT): impl/event.h
+enc/trans/japanese_euc.$(OBJEXT): impl/fl_type.h
+enc/trans/japanese_euc.$(OBJEXT): impl/gc.h
+enc/trans/japanese_euc.$(OBJEXT): impl/glob.h
+enc/trans/japanese_euc.$(OBJEXT): impl/globals.h
+enc/trans/japanese_euc.$(OBJEXT): impl/has/attribute.h
+enc/trans/japanese_euc.$(OBJEXT): impl/has/builtin.h
+enc/trans/japanese_euc.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/japanese_euc.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/japanese_euc.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/japanese_euc.$(OBJEXT): impl/has/extension.h
+enc/trans/japanese_euc.$(OBJEXT): impl/has/feature.h
+enc/trans/japanese_euc.$(OBJEXT): impl/has/warning.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/array.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/bignum.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/class.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/compar.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/complex.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/cont.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/dir.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/enum.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/error.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/eval.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/file.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/gc.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/hash.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/io.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/load.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/marshal.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/numeric.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/object.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/parse.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/proc.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/process.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/random.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/range.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/rational.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/re.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/ruby.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/select.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/signal.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/string.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/struct.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/thread.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/time.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/variable.h
+enc/trans/japanese_euc.$(OBJEXT): impl/intern/vm.h
+enc/trans/japanese_euc.$(OBJEXT): impl/interpreter.h
+enc/trans/japanese_euc.$(OBJEXT): impl/iterator.h
+enc/trans/japanese_euc.$(OBJEXT): impl/memory.h
+enc/trans/japanese_euc.$(OBJEXT): impl/method.h
+enc/trans/japanese_euc.$(OBJEXT): impl/module.h
+enc/trans/japanese_euc.$(OBJEXT): impl/newobj.h
+enc/trans/japanese_euc.$(OBJEXT): impl/rgengc.h
+enc/trans/japanese_euc.$(OBJEXT): impl/scan_args.h
+enc/trans/japanese_euc.$(OBJEXT): impl/special_consts.h
+enc/trans/japanese_euc.$(OBJEXT): impl/static_assert.h
+enc/trans/japanese_euc.$(OBJEXT): impl/stdalign.h
+enc/trans/japanese_euc.$(OBJEXT): impl/stdbool.h
+enc/trans/japanese_euc.$(OBJEXT): impl/symbol.h
+enc/trans/japanese_euc.$(OBJEXT): impl/token_paste.h
+enc/trans/japanese_euc.$(OBJEXT): impl/value.h
+enc/trans/japanese_euc.$(OBJEXT): impl/value_type.h
+enc/trans/japanese_euc.$(OBJEXT): impl/variable.h
+enc/trans/japanese_euc.$(OBJEXT): impl/warning_push.h
+enc/trans/japanese_euc.$(OBJEXT): impl/xmalloc.h
enc/trans/japanese_euc.$(OBJEXT): assert.h
enc/trans/japanese_euc.$(OBJEXT): backward.h
enc/trans/japanese_euc.$(OBJEXT): backward/2/assume.h
@@ -4708,146 +4708,146 @@ enc/trans/japanese_euc.$(OBJEXT): st.h
enc/trans/japanese_euc.$(OBJEXT): subst.h
enc/trans/japanese_sjis.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/japanese_sjis.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/anyargs.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/assume.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/artificial.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/cold.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/const.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/error.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/format.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/noalias.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/noinline.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/pure.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/restrict.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/warning.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/attr/weakref.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/cast.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/compiler_is.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/compiler_since.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/config.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/constant_p.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/core.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/core/rarray.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/core/rbasic.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/core/rbignum.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/core/rclass.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/core/rdata.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/core/rfile.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/core/rhash.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/core/robject.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/core/rregexp.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/core/rstring.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/core/rstruct.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/ctype.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/dllexport.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/dosish.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/error.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/eval.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/event.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/fl_type.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/gc.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/glob.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/globals.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/has/attribute.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/has/builtin.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/has/extension.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/has/feature.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/has/warning.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/array.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/bignum.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/class.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/compar.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/complex.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/cont.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/dir.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/enum.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/error.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/eval.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/file.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/gc.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/hash.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/io.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/load.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/marshal.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/numeric.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/object.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/parse.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/proc.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/process.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/random.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/range.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/rational.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/re.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/ruby.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/select.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/signal.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/string.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/struct.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/thread.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/time.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/variable.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/intern/vm.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/interpreter.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/iterator.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/memory.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/method.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/module.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/newobj.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/rgengc.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/scan_args.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/special_consts.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/static_assert.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/stdalign.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/stdbool.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/symbol.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/token_paste.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/value.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/value_type.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/variable.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/warning_push.h
-enc/trans/japanese_sjis.$(OBJEXT): 3/xmalloc.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/anyargs.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/arithmetic.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/assume.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/artificial.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/cold.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/const.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/error.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/format.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/noalias.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/noinline.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/pure.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/restrict.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/warning.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/attr/weakref.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/cast.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/compiler_is.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/compiler_since.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/config.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/constant_p.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/core.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/core/rarray.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/core/rbasic.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/core/rbignum.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/core/rclass.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/core/rdata.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/core/rfile.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/core/rhash.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/core/robject.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/core/rregexp.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/core/rstring.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/core/rstruct.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/ctype.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/dllexport.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/dosish.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/error.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/eval.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/event.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/fl_type.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/gc.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/glob.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/globals.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/has/attribute.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/has/builtin.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/has/extension.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/has/feature.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/has/warning.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/array.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/bignum.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/class.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/compar.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/complex.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/cont.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/dir.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/enum.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/error.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/eval.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/file.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/gc.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/hash.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/io.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/load.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/marshal.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/numeric.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/object.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/parse.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/proc.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/process.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/random.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/range.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/rational.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/re.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/ruby.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/select.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/signal.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/string.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/struct.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/thread.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/time.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/variable.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/intern/vm.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/interpreter.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/iterator.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/memory.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/method.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/module.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/newobj.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/rgengc.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/scan_args.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/special_consts.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/static_assert.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/stdalign.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/stdbool.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/symbol.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/token_paste.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/value.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/value_type.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/variable.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/warning_push.h
+enc/trans/japanese_sjis.$(OBJEXT): impl/xmalloc.h
enc/trans/japanese_sjis.$(OBJEXT): assert.h
enc/trans/japanese_sjis.$(OBJEXT): backward.h
enc/trans/japanese_sjis.$(OBJEXT): backward/2/assume.h
@@ -4871,146 +4871,146 @@ enc/trans/japanese_sjis.$(OBJEXT): st.h
enc/trans/japanese_sjis.$(OBJEXT): subst.h
enc/trans/korean.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/korean.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/korean.$(OBJEXT): 3/anyargs.h
-enc/trans/korean.$(OBJEXT): 3/arithmetic.h
-enc/trans/korean.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/korean.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/korean.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/korean.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/korean.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/korean.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/korean.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/korean.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/korean.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/korean.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/korean.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/korean.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/korean.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/korean.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/korean.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/korean.$(OBJEXT): 3/assume.h
-enc/trans/korean.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/korean.$(OBJEXT): 3/attr/artificial.h
-enc/trans/korean.$(OBJEXT): 3/attr/cold.h
-enc/trans/korean.$(OBJEXT): 3/attr/const.h
-enc/trans/korean.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/korean.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/korean.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/korean.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/korean.$(OBJEXT): 3/attr/error.h
-enc/trans/korean.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/korean.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/korean.$(OBJEXT): 3/attr/format.h
-enc/trans/korean.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/korean.$(OBJEXT): 3/attr/noalias.h
-enc/trans/korean.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/korean.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/korean.$(OBJEXT): 3/attr/noinline.h
-enc/trans/korean.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/korean.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/korean.$(OBJEXT): 3/attr/pure.h
-enc/trans/korean.$(OBJEXT): 3/attr/restrict.h
-enc/trans/korean.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/korean.$(OBJEXT): 3/attr/warning.h
-enc/trans/korean.$(OBJEXT): 3/attr/weakref.h
-enc/trans/korean.$(OBJEXT): 3/cast.h
-enc/trans/korean.$(OBJEXT): 3/compiler_is.h
-enc/trans/korean.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/korean.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/korean.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/korean.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/korean.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/korean.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/korean.$(OBJEXT): 3/compiler_since.h
-enc/trans/korean.$(OBJEXT): 3/config.h
-enc/trans/korean.$(OBJEXT): 3/constant_p.h
-enc/trans/korean.$(OBJEXT): 3/core.h
-enc/trans/korean.$(OBJEXT): 3/core/rarray.h
-enc/trans/korean.$(OBJEXT): 3/core/rbasic.h
-enc/trans/korean.$(OBJEXT): 3/core/rbignum.h
-enc/trans/korean.$(OBJEXT): 3/core/rclass.h
-enc/trans/korean.$(OBJEXT): 3/core/rdata.h
-enc/trans/korean.$(OBJEXT): 3/core/rfile.h
-enc/trans/korean.$(OBJEXT): 3/core/rhash.h
-enc/trans/korean.$(OBJEXT): 3/core/robject.h
-enc/trans/korean.$(OBJEXT): 3/core/rregexp.h
-enc/trans/korean.$(OBJEXT): 3/core/rstring.h
-enc/trans/korean.$(OBJEXT): 3/core/rstruct.h
-enc/trans/korean.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/korean.$(OBJEXT): 3/ctype.h
-enc/trans/korean.$(OBJEXT): 3/dllexport.h
-enc/trans/korean.$(OBJEXT): 3/dosish.h
-enc/trans/korean.$(OBJEXT): 3/error.h
-enc/trans/korean.$(OBJEXT): 3/eval.h
-enc/trans/korean.$(OBJEXT): 3/event.h
-enc/trans/korean.$(OBJEXT): 3/fl_type.h
-enc/trans/korean.$(OBJEXT): 3/gc.h
-enc/trans/korean.$(OBJEXT): 3/glob.h
-enc/trans/korean.$(OBJEXT): 3/globals.h
-enc/trans/korean.$(OBJEXT): 3/has/attribute.h
-enc/trans/korean.$(OBJEXT): 3/has/builtin.h
-enc/trans/korean.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/korean.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/korean.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/korean.$(OBJEXT): 3/has/extension.h
-enc/trans/korean.$(OBJEXT): 3/has/feature.h
-enc/trans/korean.$(OBJEXT): 3/has/warning.h
-enc/trans/korean.$(OBJEXT): 3/intern/array.h
-enc/trans/korean.$(OBJEXT): 3/intern/bignum.h
-enc/trans/korean.$(OBJEXT): 3/intern/class.h
-enc/trans/korean.$(OBJEXT): 3/intern/compar.h
-enc/trans/korean.$(OBJEXT): 3/intern/complex.h
-enc/trans/korean.$(OBJEXT): 3/intern/cont.h
-enc/trans/korean.$(OBJEXT): 3/intern/dir.h
-enc/trans/korean.$(OBJEXT): 3/intern/enum.h
-enc/trans/korean.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/korean.$(OBJEXT): 3/intern/error.h
-enc/trans/korean.$(OBJEXT): 3/intern/eval.h
-enc/trans/korean.$(OBJEXT): 3/intern/file.h
-enc/trans/korean.$(OBJEXT): 3/intern/gc.h
-enc/trans/korean.$(OBJEXT): 3/intern/hash.h
-enc/trans/korean.$(OBJEXT): 3/intern/io.h
-enc/trans/korean.$(OBJEXT): 3/intern/load.h
-enc/trans/korean.$(OBJEXT): 3/intern/marshal.h
-enc/trans/korean.$(OBJEXT): 3/intern/numeric.h
-enc/trans/korean.$(OBJEXT): 3/intern/object.h
-enc/trans/korean.$(OBJEXT): 3/intern/parse.h
-enc/trans/korean.$(OBJEXT): 3/intern/proc.h
-enc/trans/korean.$(OBJEXT): 3/intern/process.h
-enc/trans/korean.$(OBJEXT): 3/intern/random.h
-enc/trans/korean.$(OBJEXT): 3/intern/range.h
-enc/trans/korean.$(OBJEXT): 3/intern/rational.h
-enc/trans/korean.$(OBJEXT): 3/intern/re.h
-enc/trans/korean.$(OBJEXT): 3/intern/ruby.h
-enc/trans/korean.$(OBJEXT): 3/intern/select.h
-enc/trans/korean.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/korean.$(OBJEXT): 3/intern/signal.h
-enc/trans/korean.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/korean.$(OBJEXT): 3/intern/string.h
-enc/trans/korean.$(OBJEXT): 3/intern/struct.h
-enc/trans/korean.$(OBJEXT): 3/intern/thread.h
-enc/trans/korean.$(OBJEXT): 3/intern/time.h
-enc/trans/korean.$(OBJEXT): 3/intern/variable.h
-enc/trans/korean.$(OBJEXT): 3/intern/vm.h
-enc/trans/korean.$(OBJEXT): 3/interpreter.h
-enc/trans/korean.$(OBJEXT): 3/iterator.h
-enc/trans/korean.$(OBJEXT): 3/memory.h
-enc/trans/korean.$(OBJEXT): 3/method.h
-enc/trans/korean.$(OBJEXT): 3/module.h
-enc/trans/korean.$(OBJEXT): 3/newobj.h
-enc/trans/korean.$(OBJEXT): 3/rgengc.h
-enc/trans/korean.$(OBJEXT): 3/scan_args.h
-enc/trans/korean.$(OBJEXT): 3/special_consts.h
-enc/trans/korean.$(OBJEXT): 3/static_assert.h
-enc/trans/korean.$(OBJEXT): 3/stdalign.h
-enc/trans/korean.$(OBJEXT): 3/stdbool.h
-enc/trans/korean.$(OBJEXT): 3/symbol.h
-enc/trans/korean.$(OBJEXT): 3/token_paste.h
-enc/trans/korean.$(OBJEXT): 3/value.h
-enc/trans/korean.$(OBJEXT): 3/value_type.h
-enc/trans/korean.$(OBJEXT): 3/variable.h
-enc/trans/korean.$(OBJEXT): 3/warning_push.h
-enc/trans/korean.$(OBJEXT): 3/xmalloc.h
+enc/trans/korean.$(OBJEXT): impl/anyargs.h
+enc/trans/korean.$(OBJEXT): impl/arithmetic.h
+enc/trans/korean.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/korean.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/korean.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/korean.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/korean.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/korean.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/korean.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/korean.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/korean.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/korean.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/korean.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/korean.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/korean.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/korean.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/korean.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/korean.$(OBJEXT): impl/assume.h
+enc/trans/korean.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/korean.$(OBJEXT): impl/attr/artificial.h
+enc/trans/korean.$(OBJEXT): impl/attr/cold.h
+enc/trans/korean.$(OBJEXT): impl/attr/const.h
+enc/trans/korean.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/korean.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/korean.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/korean.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/korean.$(OBJEXT): impl/attr/error.h
+enc/trans/korean.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/korean.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/korean.$(OBJEXT): impl/attr/format.h
+enc/trans/korean.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/korean.$(OBJEXT): impl/attr/noalias.h
+enc/trans/korean.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/korean.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/korean.$(OBJEXT): impl/attr/noinline.h
+enc/trans/korean.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/korean.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/korean.$(OBJEXT): impl/attr/pure.h
+enc/trans/korean.$(OBJEXT): impl/attr/restrict.h
+enc/trans/korean.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/korean.$(OBJEXT): impl/attr/warning.h
+enc/trans/korean.$(OBJEXT): impl/attr/weakref.h
+enc/trans/korean.$(OBJEXT): impl/cast.h
+enc/trans/korean.$(OBJEXT): impl/compiler_is.h
+enc/trans/korean.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/korean.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/korean.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/korean.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/korean.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/korean.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/korean.$(OBJEXT): impl/compiler_since.h
+enc/trans/korean.$(OBJEXT): impl/config.h
+enc/trans/korean.$(OBJEXT): impl/constant_p.h
+enc/trans/korean.$(OBJEXT): impl/core.h
+enc/trans/korean.$(OBJEXT): impl/core/rarray.h
+enc/trans/korean.$(OBJEXT): impl/core/rbasic.h
+enc/trans/korean.$(OBJEXT): impl/core/rbignum.h
+enc/trans/korean.$(OBJEXT): impl/core/rclass.h
+enc/trans/korean.$(OBJEXT): impl/core/rdata.h
+enc/trans/korean.$(OBJEXT): impl/core/rfile.h
+enc/trans/korean.$(OBJEXT): impl/core/rhash.h
+enc/trans/korean.$(OBJEXT): impl/core/robject.h
+enc/trans/korean.$(OBJEXT): impl/core/rregexp.h
+enc/trans/korean.$(OBJEXT): impl/core/rstring.h
+enc/trans/korean.$(OBJEXT): impl/core/rstruct.h
+enc/trans/korean.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/korean.$(OBJEXT): impl/ctype.h
+enc/trans/korean.$(OBJEXT): impl/dllexport.h
+enc/trans/korean.$(OBJEXT): impl/dosish.h
+enc/trans/korean.$(OBJEXT): impl/error.h
+enc/trans/korean.$(OBJEXT): impl/eval.h
+enc/trans/korean.$(OBJEXT): impl/event.h
+enc/trans/korean.$(OBJEXT): impl/fl_type.h
+enc/trans/korean.$(OBJEXT): impl/gc.h
+enc/trans/korean.$(OBJEXT): impl/glob.h
+enc/trans/korean.$(OBJEXT): impl/globals.h
+enc/trans/korean.$(OBJEXT): impl/has/attribute.h
+enc/trans/korean.$(OBJEXT): impl/has/builtin.h
+enc/trans/korean.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/korean.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/korean.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/korean.$(OBJEXT): impl/has/extension.h
+enc/trans/korean.$(OBJEXT): impl/has/feature.h
+enc/trans/korean.$(OBJEXT): impl/has/warning.h
+enc/trans/korean.$(OBJEXT): impl/intern/array.h
+enc/trans/korean.$(OBJEXT): impl/intern/bignum.h
+enc/trans/korean.$(OBJEXT): impl/intern/class.h
+enc/trans/korean.$(OBJEXT): impl/intern/compar.h
+enc/trans/korean.$(OBJEXT): impl/intern/complex.h
+enc/trans/korean.$(OBJEXT): impl/intern/cont.h
+enc/trans/korean.$(OBJEXT): impl/intern/dir.h
+enc/trans/korean.$(OBJEXT): impl/intern/enum.h
+enc/trans/korean.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/korean.$(OBJEXT): impl/intern/error.h
+enc/trans/korean.$(OBJEXT): impl/intern/eval.h
+enc/trans/korean.$(OBJEXT): impl/intern/file.h
+enc/trans/korean.$(OBJEXT): impl/intern/gc.h
+enc/trans/korean.$(OBJEXT): impl/intern/hash.h
+enc/trans/korean.$(OBJEXT): impl/intern/io.h
+enc/trans/korean.$(OBJEXT): impl/intern/load.h
+enc/trans/korean.$(OBJEXT): impl/intern/marshal.h
+enc/trans/korean.$(OBJEXT): impl/intern/numeric.h
+enc/trans/korean.$(OBJEXT): impl/intern/object.h
+enc/trans/korean.$(OBJEXT): impl/intern/parse.h
+enc/trans/korean.$(OBJEXT): impl/intern/proc.h
+enc/trans/korean.$(OBJEXT): impl/intern/process.h
+enc/trans/korean.$(OBJEXT): impl/intern/random.h
+enc/trans/korean.$(OBJEXT): impl/intern/range.h
+enc/trans/korean.$(OBJEXT): impl/intern/rational.h
+enc/trans/korean.$(OBJEXT): impl/intern/re.h
+enc/trans/korean.$(OBJEXT): impl/intern/ruby.h
+enc/trans/korean.$(OBJEXT): impl/intern/select.h
+enc/trans/korean.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/korean.$(OBJEXT): impl/intern/signal.h
+enc/trans/korean.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/korean.$(OBJEXT): impl/intern/string.h
+enc/trans/korean.$(OBJEXT): impl/intern/struct.h
+enc/trans/korean.$(OBJEXT): impl/intern/thread.h
+enc/trans/korean.$(OBJEXT): impl/intern/time.h
+enc/trans/korean.$(OBJEXT): impl/intern/variable.h
+enc/trans/korean.$(OBJEXT): impl/intern/vm.h
+enc/trans/korean.$(OBJEXT): impl/interpreter.h
+enc/trans/korean.$(OBJEXT): impl/iterator.h
+enc/trans/korean.$(OBJEXT): impl/memory.h
+enc/trans/korean.$(OBJEXT): impl/method.h
+enc/trans/korean.$(OBJEXT): impl/module.h
+enc/trans/korean.$(OBJEXT): impl/newobj.h
+enc/trans/korean.$(OBJEXT): impl/rgengc.h
+enc/trans/korean.$(OBJEXT): impl/scan_args.h
+enc/trans/korean.$(OBJEXT): impl/special_consts.h
+enc/trans/korean.$(OBJEXT): impl/static_assert.h
+enc/trans/korean.$(OBJEXT): impl/stdalign.h
+enc/trans/korean.$(OBJEXT): impl/stdbool.h
+enc/trans/korean.$(OBJEXT): impl/symbol.h
+enc/trans/korean.$(OBJEXT): impl/token_paste.h
+enc/trans/korean.$(OBJEXT): impl/value.h
+enc/trans/korean.$(OBJEXT): impl/value_type.h
+enc/trans/korean.$(OBJEXT): impl/variable.h
+enc/trans/korean.$(OBJEXT): impl/warning_push.h
+enc/trans/korean.$(OBJEXT): impl/xmalloc.h
enc/trans/korean.$(OBJEXT): assert.h
enc/trans/korean.$(OBJEXT): backward.h
enc/trans/korean.$(OBJEXT): backward/2/assume.h
@@ -5034,146 +5034,146 @@ enc/trans/korean.$(OBJEXT): st.h
enc/trans/korean.$(OBJEXT): subst.h
enc/trans/newline.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/newline.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/newline.$(OBJEXT): 3/anyargs.h
-enc/trans/newline.$(OBJEXT): 3/arithmetic.h
-enc/trans/newline.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/newline.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/newline.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/newline.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/newline.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/newline.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/newline.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/newline.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/newline.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/newline.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/newline.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/newline.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/newline.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/newline.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/newline.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/newline.$(OBJEXT): 3/assume.h
-enc/trans/newline.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/newline.$(OBJEXT): 3/attr/artificial.h
-enc/trans/newline.$(OBJEXT): 3/attr/cold.h
-enc/trans/newline.$(OBJEXT): 3/attr/const.h
-enc/trans/newline.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/newline.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/newline.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/newline.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/newline.$(OBJEXT): 3/attr/error.h
-enc/trans/newline.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/newline.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/newline.$(OBJEXT): 3/attr/format.h
-enc/trans/newline.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/newline.$(OBJEXT): 3/attr/noalias.h
-enc/trans/newline.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/newline.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/newline.$(OBJEXT): 3/attr/noinline.h
-enc/trans/newline.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/newline.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/newline.$(OBJEXT): 3/attr/pure.h
-enc/trans/newline.$(OBJEXT): 3/attr/restrict.h
-enc/trans/newline.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/newline.$(OBJEXT): 3/attr/warning.h
-enc/trans/newline.$(OBJEXT): 3/attr/weakref.h
-enc/trans/newline.$(OBJEXT): 3/cast.h
-enc/trans/newline.$(OBJEXT): 3/compiler_is.h
-enc/trans/newline.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/newline.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/newline.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/newline.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/newline.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/newline.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/newline.$(OBJEXT): 3/compiler_since.h
-enc/trans/newline.$(OBJEXT): 3/config.h
-enc/trans/newline.$(OBJEXT): 3/constant_p.h
-enc/trans/newline.$(OBJEXT): 3/core.h
-enc/trans/newline.$(OBJEXT): 3/core/rarray.h
-enc/trans/newline.$(OBJEXT): 3/core/rbasic.h
-enc/trans/newline.$(OBJEXT): 3/core/rbignum.h
-enc/trans/newline.$(OBJEXT): 3/core/rclass.h
-enc/trans/newline.$(OBJEXT): 3/core/rdata.h
-enc/trans/newline.$(OBJEXT): 3/core/rfile.h
-enc/trans/newline.$(OBJEXT): 3/core/rhash.h
-enc/trans/newline.$(OBJEXT): 3/core/robject.h
-enc/trans/newline.$(OBJEXT): 3/core/rregexp.h
-enc/trans/newline.$(OBJEXT): 3/core/rstring.h
-enc/trans/newline.$(OBJEXT): 3/core/rstruct.h
-enc/trans/newline.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/newline.$(OBJEXT): 3/ctype.h
-enc/trans/newline.$(OBJEXT): 3/dllexport.h
-enc/trans/newline.$(OBJEXT): 3/dosish.h
-enc/trans/newline.$(OBJEXT): 3/error.h
-enc/trans/newline.$(OBJEXT): 3/eval.h
-enc/trans/newline.$(OBJEXT): 3/event.h
-enc/trans/newline.$(OBJEXT): 3/fl_type.h
-enc/trans/newline.$(OBJEXT): 3/gc.h
-enc/trans/newline.$(OBJEXT): 3/glob.h
-enc/trans/newline.$(OBJEXT): 3/globals.h
-enc/trans/newline.$(OBJEXT): 3/has/attribute.h
-enc/trans/newline.$(OBJEXT): 3/has/builtin.h
-enc/trans/newline.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/newline.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/newline.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/newline.$(OBJEXT): 3/has/extension.h
-enc/trans/newline.$(OBJEXT): 3/has/feature.h
-enc/trans/newline.$(OBJEXT): 3/has/warning.h
-enc/trans/newline.$(OBJEXT): 3/intern/array.h
-enc/trans/newline.$(OBJEXT): 3/intern/bignum.h
-enc/trans/newline.$(OBJEXT): 3/intern/class.h
-enc/trans/newline.$(OBJEXT): 3/intern/compar.h
-enc/trans/newline.$(OBJEXT): 3/intern/complex.h
-enc/trans/newline.$(OBJEXT): 3/intern/cont.h
-enc/trans/newline.$(OBJEXT): 3/intern/dir.h
-enc/trans/newline.$(OBJEXT): 3/intern/enum.h
-enc/trans/newline.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/newline.$(OBJEXT): 3/intern/error.h
-enc/trans/newline.$(OBJEXT): 3/intern/eval.h
-enc/trans/newline.$(OBJEXT): 3/intern/file.h
-enc/trans/newline.$(OBJEXT): 3/intern/gc.h
-enc/trans/newline.$(OBJEXT): 3/intern/hash.h
-enc/trans/newline.$(OBJEXT): 3/intern/io.h
-enc/trans/newline.$(OBJEXT): 3/intern/load.h
-enc/trans/newline.$(OBJEXT): 3/intern/marshal.h
-enc/trans/newline.$(OBJEXT): 3/intern/numeric.h
-enc/trans/newline.$(OBJEXT): 3/intern/object.h
-enc/trans/newline.$(OBJEXT): 3/intern/parse.h
-enc/trans/newline.$(OBJEXT): 3/intern/proc.h
-enc/trans/newline.$(OBJEXT): 3/intern/process.h
-enc/trans/newline.$(OBJEXT): 3/intern/random.h
-enc/trans/newline.$(OBJEXT): 3/intern/range.h
-enc/trans/newline.$(OBJEXT): 3/intern/rational.h
-enc/trans/newline.$(OBJEXT): 3/intern/re.h
-enc/trans/newline.$(OBJEXT): 3/intern/ruby.h
-enc/trans/newline.$(OBJEXT): 3/intern/select.h
-enc/trans/newline.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/newline.$(OBJEXT): 3/intern/signal.h
-enc/trans/newline.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/newline.$(OBJEXT): 3/intern/string.h
-enc/trans/newline.$(OBJEXT): 3/intern/struct.h
-enc/trans/newline.$(OBJEXT): 3/intern/thread.h
-enc/trans/newline.$(OBJEXT): 3/intern/time.h
-enc/trans/newline.$(OBJEXT): 3/intern/variable.h
-enc/trans/newline.$(OBJEXT): 3/intern/vm.h
-enc/trans/newline.$(OBJEXT): 3/interpreter.h
-enc/trans/newline.$(OBJEXT): 3/iterator.h
-enc/trans/newline.$(OBJEXT): 3/memory.h
-enc/trans/newline.$(OBJEXT): 3/method.h
-enc/trans/newline.$(OBJEXT): 3/module.h
-enc/trans/newline.$(OBJEXT): 3/newobj.h
-enc/trans/newline.$(OBJEXT): 3/rgengc.h
-enc/trans/newline.$(OBJEXT): 3/scan_args.h
-enc/trans/newline.$(OBJEXT): 3/special_consts.h
-enc/trans/newline.$(OBJEXT): 3/static_assert.h
-enc/trans/newline.$(OBJEXT): 3/stdalign.h
-enc/trans/newline.$(OBJEXT): 3/stdbool.h
-enc/trans/newline.$(OBJEXT): 3/symbol.h
-enc/trans/newline.$(OBJEXT): 3/token_paste.h
-enc/trans/newline.$(OBJEXT): 3/value.h
-enc/trans/newline.$(OBJEXT): 3/value_type.h
-enc/trans/newline.$(OBJEXT): 3/variable.h
-enc/trans/newline.$(OBJEXT): 3/warning_push.h
-enc/trans/newline.$(OBJEXT): 3/xmalloc.h
+enc/trans/newline.$(OBJEXT): impl/anyargs.h
+enc/trans/newline.$(OBJEXT): impl/arithmetic.h
+enc/trans/newline.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/newline.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/newline.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/newline.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/newline.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/newline.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/newline.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/newline.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/newline.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/newline.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/newline.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/newline.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/newline.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/newline.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/newline.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/newline.$(OBJEXT): impl/assume.h
+enc/trans/newline.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/newline.$(OBJEXT): impl/attr/artificial.h
+enc/trans/newline.$(OBJEXT): impl/attr/cold.h
+enc/trans/newline.$(OBJEXT): impl/attr/const.h
+enc/trans/newline.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/newline.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/newline.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/newline.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/newline.$(OBJEXT): impl/attr/error.h
+enc/trans/newline.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/newline.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/newline.$(OBJEXT): impl/attr/format.h
+enc/trans/newline.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/newline.$(OBJEXT): impl/attr/noalias.h
+enc/trans/newline.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/newline.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/newline.$(OBJEXT): impl/attr/noinline.h
+enc/trans/newline.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/newline.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/newline.$(OBJEXT): impl/attr/pure.h
+enc/trans/newline.$(OBJEXT): impl/attr/restrict.h
+enc/trans/newline.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/newline.$(OBJEXT): impl/attr/warning.h
+enc/trans/newline.$(OBJEXT): impl/attr/weakref.h
+enc/trans/newline.$(OBJEXT): impl/cast.h
+enc/trans/newline.$(OBJEXT): impl/compiler_is.h
+enc/trans/newline.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/newline.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/newline.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/newline.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/newline.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/newline.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/newline.$(OBJEXT): impl/compiler_since.h
+enc/trans/newline.$(OBJEXT): impl/config.h
+enc/trans/newline.$(OBJEXT): impl/constant_p.h
+enc/trans/newline.$(OBJEXT): impl/core.h
+enc/trans/newline.$(OBJEXT): impl/core/rarray.h
+enc/trans/newline.$(OBJEXT): impl/core/rbasic.h
+enc/trans/newline.$(OBJEXT): impl/core/rbignum.h
+enc/trans/newline.$(OBJEXT): impl/core/rclass.h
+enc/trans/newline.$(OBJEXT): impl/core/rdata.h
+enc/trans/newline.$(OBJEXT): impl/core/rfile.h
+enc/trans/newline.$(OBJEXT): impl/core/rhash.h
+enc/trans/newline.$(OBJEXT): impl/core/robject.h
+enc/trans/newline.$(OBJEXT): impl/core/rregexp.h
+enc/trans/newline.$(OBJEXT): impl/core/rstring.h
+enc/trans/newline.$(OBJEXT): impl/core/rstruct.h
+enc/trans/newline.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/newline.$(OBJEXT): impl/ctype.h
+enc/trans/newline.$(OBJEXT): impl/dllexport.h
+enc/trans/newline.$(OBJEXT): impl/dosish.h
+enc/trans/newline.$(OBJEXT): impl/error.h
+enc/trans/newline.$(OBJEXT): impl/eval.h
+enc/trans/newline.$(OBJEXT): impl/event.h
+enc/trans/newline.$(OBJEXT): impl/fl_type.h
+enc/trans/newline.$(OBJEXT): impl/gc.h
+enc/trans/newline.$(OBJEXT): impl/glob.h
+enc/trans/newline.$(OBJEXT): impl/globals.h
+enc/trans/newline.$(OBJEXT): impl/has/attribute.h
+enc/trans/newline.$(OBJEXT): impl/has/builtin.h
+enc/trans/newline.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/newline.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/newline.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/newline.$(OBJEXT): impl/has/extension.h
+enc/trans/newline.$(OBJEXT): impl/has/feature.h
+enc/trans/newline.$(OBJEXT): impl/has/warning.h
+enc/trans/newline.$(OBJEXT): impl/intern/array.h
+enc/trans/newline.$(OBJEXT): impl/intern/bignum.h
+enc/trans/newline.$(OBJEXT): impl/intern/class.h
+enc/trans/newline.$(OBJEXT): impl/intern/compar.h
+enc/trans/newline.$(OBJEXT): impl/intern/complex.h
+enc/trans/newline.$(OBJEXT): impl/intern/cont.h
+enc/trans/newline.$(OBJEXT): impl/intern/dir.h
+enc/trans/newline.$(OBJEXT): impl/intern/enum.h
+enc/trans/newline.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/newline.$(OBJEXT): impl/intern/error.h
+enc/trans/newline.$(OBJEXT): impl/intern/eval.h
+enc/trans/newline.$(OBJEXT): impl/intern/file.h
+enc/trans/newline.$(OBJEXT): impl/intern/gc.h
+enc/trans/newline.$(OBJEXT): impl/intern/hash.h
+enc/trans/newline.$(OBJEXT): impl/intern/io.h
+enc/trans/newline.$(OBJEXT): impl/intern/load.h
+enc/trans/newline.$(OBJEXT): impl/intern/marshal.h
+enc/trans/newline.$(OBJEXT): impl/intern/numeric.h
+enc/trans/newline.$(OBJEXT): impl/intern/object.h
+enc/trans/newline.$(OBJEXT): impl/intern/parse.h
+enc/trans/newline.$(OBJEXT): impl/intern/proc.h
+enc/trans/newline.$(OBJEXT): impl/intern/process.h
+enc/trans/newline.$(OBJEXT): impl/intern/random.h
+enc/trans/newline.$(OBJEXT): impl/intern/range.h
+enc/trans/newline.$(OBJEXT): impl/intern/rational.h
+enc/trans/newline.$(OBJEXT): impl/intern/re.h
+enc/trans/newline.$(OBJEXT): impl/intern/ruby.h
+enc/trans/newline.$(OBJEXT): impl/intern/select.h
+enc/trans/newline.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/newline.$(OBJEXT): impl/intern/signal.h
+enc/trans/newline.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/newline.$(OBJEXT): impl/intern/string.h
+enc/trans/newline.$(OBJEXT): impl/intern/struct.h
+enc/trans/newline.$(OBJEXT): impl/intern/thread.h
+enc/trans/newline.$(OBJEXT): impl/intern/time.h
+enc/trans/newline.$(OBJEXT): impl/intern/variable.h
+enc/trans/newline.$(OBJEXT): impl/intern/vm.h
+enc/trans/newline.$(OBJEXT): impl/interpreter.h
+enc/trans/newline.$(OBJEXT): impl/iterator.h
+enc/trans/newline.$(OBJEXT): impl/memory.h
+enc/trans/newline.$(OBJEXT): impl/method.h
+enc/trans/newline.$(OBJEXT): impl/module.h
+enc/trans/newline.$(OBJEXT): impl/newobj.h
+enc/trans/newline.$(OBJEXT): impl/rgengc.h
+enc/trans/newline.$(OBJEXT): impl/scan_args.h
+enc/trans/newline.$(OBJEXT): impl/special_consts.h
+enc/trans/newline.$(OBJEXT): impl/static_assert.h
+enc/trans/newline.$(OBJEXT): impl/stdalign.h
+enc/trans/newline.$(OBJEXT): impl/stdbool.h
+enc/trans/newline.$(OBJEXT): impl/symbol.h
+enc/trans/newline.$(OBJEXT): impl/token_paste.h
+enc/trans/newline.$(OBJEXT): impl/value.h
+enc/trans/newline.$(OBJEXT): impl/value_type.h
+enc/trans/newline.$(OBJEXT): impl/variable.h
+enc/trans/newline.$(OBJEXT): impl/warning_push.h
+enc/trans/newline.$(OBJEXT): impl/xmalloc.h
enc/trans/newline.$(OBJEXT): assert.h
enc/trans/newline.$(OBJEXT): backward/2/assume.h
enc/trans/newline.$(OBJEXT): backward/2/attributes.h
@@ -5196,146 +5196,146 @@ enc/trans/newline.$(OBJEXT): st.h
enc/trans/newline.$(OBJEXT): subst.h
enc/trans/single_byte.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/single_byte.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/single_byte.$(OBJEXT): 3/anyargs.h
-enc/trans/single_byte.$(OBJEXT): 3/arithmetic.h
-enc/trans/single_byte.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/single_byte.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/single_byte.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/single_byte.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/single_byte.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/single_byte.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/single_byte.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/single_byte.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/single_byte.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/single_byte.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/single_byte.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/single_byte.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/single_byte.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/single_byte.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/single_byte.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/single_byte.$(OBJEXT): 3/assume.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/artificial.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/cold.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/const.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/error.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/format.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/noalias.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/noinline.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/pure.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/restrict.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/warning.h
-enc/trans/single_byte.$(OBJEXT): 3/attr/weakref.h
-enc/trans/single_byte.$(OBJEXT): 3/cast.h
-enc/trans/single_byte.$(OBJEXT): 3/compiler_is.h
-enc/trans/single_byte.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/single_byte.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/single_byte.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/single_byte.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/single_byte.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/single_byte.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/single_byte.$(OBJEXT): 3/compiler_since.h
-enc/trans/single_byte.$(OBJEXT): 3/config.h
-enc/trans/single_byte.$(OBJEXT): 3/constant_p.h
-enc/trans/single_byte.$(OBJEXT): 3/core.h
-enc/trans/single_byte.$(OBJEXT): 3/core/rarray.h
-enc/trans/single_byte.$(OBJEXT): 3/core/rbasic.h
-enc/trans/single_byte.$(OBJEXT): 3/core/rbignum.h
-enc/trans/single_byte.$(OBJEXT): 3/core/rclass.h
-enc/trans/single_byte.$(OBJEXT): 3/core/rdata.h
-enc/trans/single_byte.$(OBJEXT): 3/core/rfile.h
-enc/trans/single_byte.$(OBJEXT): 3/core/rhash.h
-enc/trans/single_byte.$(OBJEXT): 3/core/robject.h
-enc/trans/single_byte.$(OBJEXT): 3/core/rregexp.h
-enc/trans/single_byte.$(OBJEXT): 3/core/rstring.h
-enc/trans/single_byte.$(OBJEXT): 3/core/rstruct.h
-enc/trans/single_byte.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/single_byte.$(OBJEXT): 3/ctype.h
-enc/trans/single_byte.$(OBJEXT): 3/dllexport.h
-enc/trans/single_byte.$(OBJEXT): 3/dosish.h
-enc/trans/single_byte.$(OBJEXT): 3/error.h
-enc/trans/single_byte.$(OBJEXT): 3/eval.h
-enc/trans/single_byte.$(OBJEXT): 3/event.h
-enc/trans/single_byte.$(OBJEXT): 3/fl_type.h
-enc/trans/single_byte.$(OBJEXT): 3/gc.h
-enc/trans/single_byte.$(OBJEXT): 3/glob.h
-enc/trans/single_byte.$(OBJEXT): 3/globals.h
-enc/trans/single_byte.$(OBJEXT): 3/has/attribute.h
-enc/trans/single_byte.$(OBJEXT): 3/has/builtin.h
-enc/trans/single_byte.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/single_byte.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/single_byte.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/single_byte.$(OBJEXT): 3/has/extension.h
-enc/trans/single_byte.$(OBJEXT): 3/has/feature.h
-enc/trans/single_byte.$(OBJEXT): 3/has/warning.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/array.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/bignum.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/class.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/compar.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/complex.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/cont.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/dir.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/enum.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/error.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/eval.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/file.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/gc.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/hash.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/io.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/load.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/marshal.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/numeric.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/object.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/parse.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/proc.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/process.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/random.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/range.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/rational.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/re.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/ruby.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/select.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/signal.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/string.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/struct.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/thread.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/time.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/variable.h
-enc/trans/single_byte.$(OBJEXT): 3/intern/vm.h
-enc/trans/single_byte.$(OBJEXT): 3/interpreter.h
-enc/trans/single_byte.$(OBJEXT): 3/iterator.h
-enc/trans/single_byte.$(OBJEXT): 3/memory.h
-enc/trans/single_byte.$(OBJEXT): 3/method.h
-enc/trans/single_byte.$(OBJEXT): 3/module.h
-enc/trans/single_byte.$(OBJEXT): 3/newobj.h
-enc/trans/single_byte.$(OBJEXT): 3/rgengc.h
-enc/trans/single_byte.$(OBJEXT): 3/scan_args.h
-enc/trans/single_byte.$(OBJEXT): 3/special_consts.h
-enc/trans/single_byte.$(OBJEXT): 3/static_assert.h
-enc/trans/single_byte.$(OBJEXT): 3/stdalign.h
-enc/trans/single_byte.$(OBJEXT): 3/stdbool.h
-enc/trans/single_byte.$(OBJEXT): 3/symbol.h
-enc/trans/single_byte.$(OBJEXT): 3/token_paste.h
-enc/trans/single_byte.$(OBJEXT): 3/value.h
-enc/trans/single_byte.$(OBJEXT): 3/value_type.h
-enc/trans/single_byte.$(OBJEXT): 3/variable.h
-enc/trans/single_byte.$(OBJEXT): 3/warning_push.h
-enc/trans/single_byte.$(OBJEXT): 3/xmalloc.h
+enc/trans/single_byte.$(OBJEXT): impl/anyargs.h
+enc/trans/single_byte.$(OBJEXT): impl/arithmetic.h
+enc/trans/single_byte.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/single_byte.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/single_byte.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/single_byte.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/single_byte.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/single_byte.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/single_byte.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/single_byte.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/single_byte.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/single_byte.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/single_byte.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/single_byte.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/single_byte.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/single_byte.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/single_byte.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/single_byte.$(OBJEXT): impl/assume.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/artificial.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/cold.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/const.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/error.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/format.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/noalias.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/noinline.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/pure.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/restrict.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/warning.h
+enc/trans/single_byte.$(OBJEXT): impl/attr/weakref.h
+enc/trans/single_byte.$(OBJEXT): impl/cast.h
+enc/trans/single_byte.$(OBJEXT): impl/compiler_is.h
+enc/trans/single_byte.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/single_byte.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/single_byte.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/single_byte.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/single_byte.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/single_byte.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/single_byte.$(OBJEXT): impl/compiler_since.h
+enc/trans/single_byte.$(OBJEXT): impl/config.h
+enc/trans/single_byte.$(OBJEXT): impl/constant_p.h
+enc/trans/single_byte.$(OBJEXT): impl/core.h
+enc/trans/single_byte.$(OBJEXT): impl/core/rarray.h
+enc/trans/single_byte.$(OBJEXT): impl/core/rbasic.h
+enc/trans/single_byte.$(OBJEXT): impl/core/rbignum.h
+enc/trans/single_byte.$(OBJEXT): impl/core/rclass.h
+enc/trans/single_byte.$(OBJEXT): impl/core/rdata.h
+enc/trans/single_byte.$(OBJEXT): impl/core/rfile.h
+enc/trans/single_byte.$(OBJEXT): impl/core/rhash.h
+enc/trans/single_byte.$(OBJEXT): impl/core/robject.h
+enc/trans/single_byte.$(OBJEXT): impl/core/rregexp.h
+enc/trans/single_byte.$(OBJEXT): impl/core/rstring.h
+enc/trans/single_byte.$(OBJEXT): impl/core/rstruct.h
+enc/trans/single_byte.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/single_byte.$(OBJEXT): impl/ctype.h
+enc/trans/single_byte.$(OBJEXT): impl/dllexport.h
+enc/trans/single_byte.$(OBJEXT): impl/dosish.h
+enc/trans/single_byte.$(OBJEXT): impl/error.h
+enc/trans/single_byte.$(OBJEXT): impl/eval.h
+enc/trans/single_byte.$(OBJEXT): impl/event.h
+enc/trans/single_byte.$(OBJEXT): impl/fl_type.h
+enc/trans/single_byte.$(OBJEXT): impl/gc.h
+enc/trans/single_byte.$(OBJEXT): impl/glob.h
+enc/trans/single_byte.$(OBJEXT): impl/globals.h
+enc/trans/single_byte.$(OBJEXT): impl/has/attribute.h
+enc/trans/single_byte.$(OBJEXT): impl/has/builtin.h
+enc/trans/single_byte.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/single_byte.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/single_byte.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/single_byte.$(OBJEXT): impl/has/extension.h
+enc/trans/single_byte.$(OBJEXT): impl/has/feature.h
+enc/trans/single_byte.$(OBJEXT): impl/has/warning.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/array.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/bignum.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/class.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/compar.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/complex.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/cont.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/dir.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/enum.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/error.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/eval.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/file.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/gc.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/hash.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/io.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/load.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/marshal.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/numeric.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/object.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/parse.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/proc.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/process.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/random.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/range.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/rational.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/re.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/ruby.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/select.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/signal.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/string.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/struct.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/thread.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/time.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/variable.h
+enc/trans/single_byte.$(OBJEXT): impl/intern/vm.h
+enc/trans/single_byte.$(OBJEXT): impl/interpreter.h
+enc/trans/single_byte.$(OBJEXT): impl/iterator.h
+enc/trans/single_byte.$(OBJEXT): impl/memory.h
+enc/trans/single_byte.$(OBJEXT): impl/method.h
+enc/trans/single_byte.$(OBJEXT): impl/module.h
+enc/trans/single_byte.$(OBJEXT): impl/newobj.h
+enc/trans/single_byte.$(OBJEXT): impl/rgengc.h
+enc/trans/single_byte.$(OBJEXT): impl/scan_args.h
+enc/trans/single_byte.$(OBJEXT): impl/special_consts.h
+enc/trans/single_byte.$(OBJEXT): impl/static_assert.h
+enc/trans/single_byte.$(OBJEXT): impl/stdalign.h
+enc/trans/single_byte.$(OBJEXT): impl/stdbool.h
+enc/trans/single_byte.$(OBJEXT): impl/symbol.h
+enc/trans/single_byte.$(OBJEXT): impl/token_paste.h
+enc/trans/single_byte.$(OBJEXT): impl/value.h
+enc/trans/single_byte.$(OBJEXT): impl/value_type.h
+enc/trans/single_byte.$(OBJEXT): impl/variable.h
+enc/trans/single_byte.$(OBJEXT): impl/warning_push.h
+enc/trans/single_byte.$(OBJEXT): impl/xmalloc.h
enc/trans/single_byte.$(OBJEXT): assert.h
enc/trans/single_byte.$(OBJEXT): backward.h
enc/trans/single_byte.$(OBJEXT): backward/2/assume.h
@@ -5361,146 +5361,146 @@ enc/trans/transdb.$(OBJEXT): enc/trans/transdb.c
enc/trans/transdb.$(OBJEXT): transdb.h
enc/trans/utf8_mac.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/utf8_mac.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/utf8_mac.$(OBJEXT): 3/anyargs.h
-enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic.h
-enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/utf8_mac.$(OBJEXT): 3/assume.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/artificial.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/cold.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/const.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/error.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/format.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/noalias.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/noinline.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/pure.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/restrict.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/warning.h
-enc/trans/utf8_mac.$(OBJEXT): 3/attr/weakref.h
-enc/trans/utf8_mac.$(OBJEXT): 3/cast.h
-enc/trans/utf8_mac.$(OBJEXT): 3/compiler_is.h
-enc/trans/utf8_mac.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/utf8_mac.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/utf8_mac.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/utf8_mac.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/utf8_mac.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/utf8_mac.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/utf8_mac.$(OBJEXT): 3/compiler_since.h
-enc/trans/utf8_mac.$(OBJEXT): 3/config.h
-enc/trans/utf8_mac.$(OBJEXT): 3/constant_p.h
-enc/trans/utf8_mac.$(OBJEXT): 3/core.h
-enc/trans/utf8_mac.$(OBJEXT): 3/core/rarray.h
-enc/trans/utf8_mac.$(OBJEXT): 3/core/rbasic.h
-enc/trans/utf8_mac.$(OBJEXT): 3/core/rbignum.h
-enc/trans/utf8_mac.$(OBJEXT): 3/core/rclass.h
-enc/trans/utf8_mac.$(OBJEXT): 3/core/rdata.h
-enc/trans/utf8_mac.$(OBJEXT): 3/core/rfile.h
-enc/trans/utf8_mac.$(OBJEXT): 3/core/rhash.h
-enc/trans/utf8_mac.$(OBJEXT): 3/core/robject.h
-enc/trans/utf8_mac.$(OBJEXT): 3/core/rregexp.h
-enc/trans/utf8_mac.$(OBJEXT): 3/core/rstring.h
-enc/trans/utf8_mac.$(OBJEXT): 3/core/rstruct.h
-enc/trans/utf8_mac.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/utf8_mac.$(OBJEXT): 3/ctype.h
-enc/trans/utf8_mac.$(OBJEXT): 3/dllexport.h
-enc/trans/utf8_mac.$(OBJEXT): 3/dosish.h
-enc/trans/utf8_mac.$(OBJEXT): 3/error.h
-enc/trans/utf8_mac.$(OBJEXT): 3/eval.h
-enc/trans/utf8_mac.$(OBJEXT): 3/event.h
-enc/trans/utf8_mac.$(OBJEXT): 3/fl_type.h
-enc/trans/utf8_mac.$(OBJEXT): 3/gc.h
-enc/trans/utf8_mac.$(OBJEXT): 3/glob.h
-enc/trans/utf8_mac.$(OBJEXT): 3/globals.h
-enc/trans/utf8_mac.$(OBJEXT): 3/has/attribute.h
-enc/trans/utf8_mac.$(OBJEXT): 3/has/builtin.h
-enc/trans/utf8_mac.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/utf8_mac.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/utf8_mac.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/utf8_mac.$(OBJEXT): 3/has/extension.h
-enc/trans/utf8_mac.$(OBJEXT): 3/has/feature.h
-enc/trans/utf8_mac.$(OBJEXT): 3/has/warning.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/array.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/bignum.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/class.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/compar.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/complex.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/cont.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/dir.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/enum.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/error.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/eval.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/file.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/gc.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/hash.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/io.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/load.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/marshal.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/numeric.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/object.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/parse.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/proc.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/process.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/random.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/range.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/rational.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/re.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/ruby.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/select.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/signal.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/string.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/struct.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/thread.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/time.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/variable.h
-enc/trans/utf8_mac.$(OBJEXT): 3/intern/vm.h
-enc/trans/utf8_mac.$(OBJEXT): 3/interpreter.h
-enc/trans/utf8_mac.$(OBJEXT): 3/iterator.h
-enc/trans/utf8_mac.$(OBJEXT): 3/memory.h
-enc/trans/utf8_mac.$(OBJEXT): 3/method.h
-enc/trans/utf8_mac.$(OBJEXT): 3/module.h
-enc/trans/utf8_mac.$(OBJEXT): 3/newobj.h
-enc/trans/utf8_mac.$(OBJEXT): 3/rgengc.h
-enc/trans/utf8_mac.$(OBJEXT): 3/scan_args.h
-enc/trans/utf8_mac.$(OBJEXT): 3/special_consts.h
-enc/trans/utf8_mac.$(OBJEXT): 3/static_assert.h
-enc/trans/utf8_mac.$(OBJEXT): 3/stdalign.h
-enc/trans/utf8_mac.$(OBJEXT): 3/stdbool.h
-enc/trans/utf8_mac.$(OBJEXT): 3/symbol.h
-enc/trans/utf8_mac.$(OBJEXT): 3/token_paste.h
-enc/trans/utf8_mac.$(OBJEXT): 3/value.h
-enc/trans/utf8_mac.$(OBJEXT): 3/value_type.h
-enc/trans/utf8_mac.$(OBJEXT): 3/variable.h
-enc/trans/utf8_mac.$(OBJEXT): 3/warning_push.h
-enc/trans/utf8_mac.$(OBJEXT): 3/xmalloc.h
+enc/trans/utf8_mac.$(OBJEXT): impl/anyargs.h
+enc/trans/utf8_mac.$(OBJEXT): impl/arithmetic.h
+enc/trans/utf8_mac.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/utf8_mac.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/utf8_mac.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/utf8_mac.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/utf8_mac.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/utf8_mac.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/utf8_mac.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/utf8_mac.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/utf8_mac.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/utf8_mac.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/utf8_mac.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/utf8_mac.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/utf8_mac.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/utf8_mac.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/utf8_mac.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/utf8_mac.$(OBJEXT): impl/assume.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/artificial.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/cold.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/const.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/error.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/format.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/noalias.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/noinline.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/pure.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/restrict.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/warning.h
+enc/trans/utf8_mac.$(OBJEXT): impl/attr/weakref.h
+enc/trans/utf8_mac.$(OBJEXT): impl/cast.h
+enc/trans/utf8_mac.$(OBJEXT): impl/compiler_is.h
+enc/trans/utf8_mac.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/utf8_mac.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/utf8_mac.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/utf8_mac.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/utf8_mac.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/utf8_mac.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/utf8_mac.$(OBJEXT): impl/compiler_since.h
+enc/trans/utf8_mac.$(OBJEXT): impl/config.h
+enc/trans/utf8_mac.$(OBJEXT): impl/constant_p.h
+enc/trans/utf8_mac.$(OBJEXT): impl/core.h
+enc/trans/utf8_mac.$(OBJEXT): impl/core/rarray.h
+enc/trans/utf8_mac.$(OBJEXT): impl/core/rbasic.h
+enc/trans/utf8_mac.$(OBJEXT): impl/core/rbignum.h
+enc/trans/utf8_mac.$(OBJEXT): impl/core/rclass.h
+enc/trans/utf8_mac.$(OBJEXT): impl/core/rdata.h
+enc/trans/utf8_mac.$(OBJEXT): impl/core/rfile.h
+enc/trans/utf8_mac.$(OBJEXT): impl/core/rhash.h
+enc/trans/utf8_mac.$(OBJEXT): impl/core/robject.h
+enc/trans/utf8_mac.$(OBJEXT): impl/core/rregexp.h
+enc/trans/utf8_mac.$(OBJEXT): impl/core/rstring.h
+enc/trans/utf8_mac.$(OBJEXT): impl/core/rstruct.h
+enc/trans/utf8_mac.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/utf8_mac.$(OBJEXT): impl/ctype.h
+enc/trans/utf8_mac.$(OBJEXT): impl/dllexport.h
+enc/trans/utf8_mac.$(OBJEXT): impl/dosish.h
+enc/trans/utf8_mac.$(OBJEXT): impl/error.h
+enc/trans/utf8_mac.$(OBJEXT): impl/eval.h
+enc/trans/utf8_mac.$(OBJEXT): impl/event.h
+enc/trans/utf8_mac.$(OBJEXT): impl/fl_type.h
+enc/trans/utf8_mac.$(OBJEXT): impl/gc.h
+enc/trans/utf8_mac.$(OBJEXT): impl/glob.h
+enc/trans/utf8_mac.$(OBJEXT): impl/globals.h
+enc/trans/utf8_mac.$(OBJEXT): impl/has/attribute.h
+enc/trans/utf8_mac.$(OBJEXT): impl/has/builtin.h
+enc/trans/utf8_mac.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/utf8_mac.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/utf8_mac.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/utf8_mac.$(OBJEXT): impl/has/extension.h
+enc/trans/utf8_mac.$(OBJEXT): impl/has/feature.h
+enc/trans/utf8_mac.$(OBJEXT): impl/has/warning.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/array.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/bignum.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/class.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/compar.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/complex.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/cont.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/dir.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/enum.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/error.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/eval.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/file.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/gc.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/hash.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/io.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/load.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/marshal.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/numeric.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/object.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/parse.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/proc.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/process.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/random.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/range.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/rational.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/re.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/ruby.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/select.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/signal.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/string.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/struct.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/thread.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/time.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/variable.h
+enc/trans/utf8_mac.$(OBJEXT): impl/intern/vm.h
+enc/trans/utf8_mac.$(OBJEXT): impl/interpreter.h
+enc/trans/utf8_mac.$(OBJEXT): impl/iterator.h
+enc/trans/utf8_mac.$(OBJEXT): impl/memory.h
+enc/trans/utf8_mac.$(OBJEXT): impl/method.h
+enc/trans/utf8_mac.$(OBJEXT): impl/module.h
+enc/trans/utf8_mac.$(OBJEXT): impl/newobj.h
+enc/trans/utf8_mac.$(OBJEXT): impl/rgengc.h
+enc/trans/utf8_mac.$(OBJEXT): impl/scan_args.h
+enc/trans/utf8_mac.$(OBJEXT): impl/special_consts.h
+enc/trans/utf8_mac.$(OBJEXT): impl/static_assert.h
+enc/trans/utf8_mac.$(OBJEXT): impl/stdalign.h
+enc/trans/utf8_mac.$(OBJEXT): impl/stdbool.h
+enc/trans/utf8_mac.$(OBJEXT): impl/symbol.h
+enc/trans/utf8_mac.$(OBJEXT): impl/token_paste.h
+enc/trans/utf8_mac.$(OBJEXT): impl/value.h
+enc/trans/utf8_mac.$(OBJEXT): impl/value_type.h
+enc/trans/utf8_mac.$(OBJEXT): impl/variable.h
+enc/trans/utf8_mac.$(OBJEXT): impl/warning_push.h
+enc/trans/utf8_mac.$(OBJEXT): impl/xmalloc.h
enc/trans/utf8_mac.$(OBJEXT): assert.h
enc/trans/utf8_mac.$(OBJEXT): backward.h
enc/trans/utf8_mac.$(OBJEXT): backward/2/assume.h
@@ -5524,146 +5524,146 @@ enc/trans/utf8_mac.$(OBJEXT): st.h
enc/trans/utf8_mac.$(OBJEXT): subst.h
enc/trans/utf_16_32.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/utf_16_32.$(OBJEXT): $(top_srcdir)/transcode_data.h
-enc/trans/utf_16_32.$(OBJEXT): 3/anyargs.h
-enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic.h
-enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/char.h
-enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/double.h
-enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/int.h
-enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/long.h
-enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/long_long.h
-enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/off_t.h
-enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/short.h
-enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/size_t.h
-enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/trans/utf_16_32.$(OBJEXT): 3/assume.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/alloc_size.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/artificial.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/cold.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/const.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/constexpr.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/deprecated.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/diagnose_if.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/error.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/flag_enum.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/forceinline.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/format.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/maybe_unused.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/noalias.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/nodiscard.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/noexcept.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/noinline.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/nonnull.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/noreturn.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/pure.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/restrict.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/warning.h
-enc/trans/utf_16_32.$(OBJEXT): 3/attr/weakref.h
-enc/trans/utf_16_32.$(OBJEXT): 3/cast.h
-enc/trans/utf_16_32.$(OBJEXT): 3/compiler_is.h
-enc/trans/utf_16_32.$(OBJEXT): 3/compiler_is/apple.h
-enc/trans/utf_16_32.$(OBJEXT): 3/compiler_is/clang.h
-enc/trans/utf_16_32.$(OBJEXT): 3/compiler_is/gcc.h
-enc/trans/utf_16_32.$(OBJEXT): 3/compiler_is/intel.h
-enc/trans/utf_16_32.$(OBJEXT): 3/compiler_is/msvc.h
-enc/trans/utf_16_32.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/trans/utf_16_32.$(OBJEXT): 3/compiler_since.h
-enc/trans/utf_16_32.$(OBJEXT): 3/config.h
-enc/trans/utf_16_32.$(OBJEXT): 3/constant_p.h
-enc/trans/utf_16_32.$(OBJEXT): 3/core.h
-enc/trans/utf_16_32.$(OBJEXT): 3/core/rarray.h
-enc/trans/utf_16_32.$(OBJEXT): 3/core/rbasic.h
-enc/trans/utf_16_32.$(OBJEXT): 3/core/rbignum.h
-enc/trans/utf_16_32.$(OBJEXT): 3/core/rclass.h
-enc/trans/utf_16_32.$(OBJEXT): 3/core/rdata.h
-enc/trans/utf_16_32.$(OBJEXT): 3/core/rfile.h
-enc/trans/utf_16_32.$(OBJEXT): 3/core/rhash.h
-enc/trans/utf_16_32.$(OBJEXT): 3/core/robject.h
-enc/trans/utf_16_32.$(OBJEXT): 3/core/rregexp.h
-enc/trans/utf_16_32.$(OBJEXT): 3/core/rstring.h
-enc/trans/utf_16_32.$(OBJEXT): 3/core/rstruct.h
-enc/trans/utf_16_32.$(OBJEXT): 3/core/rtypeddata.h
-enc/trans/utf_16_32.$(OBJEXT): 3/ctype.h
-enc/trans/utf_16_32.$(OBJEXT): 3/dllexport.h
-enc/trans/utf_16_32.$(OBJEXT): 3/dosish.h
-enc/trans/utf_16_32.$(OBJEXT): 3/error.h
-enc/trans/utf_16_32.$(OBJEXT): 3/eval.h
-enc/trans/utf_16_32.$(OBJEXT): 3/event.h
-enc/trans/utf_16_32.$(OBJEXT): 3/fl_type.h
-enc/trans/utf_16_32.$(OBJEXT): 3/gc.h
-enc/trans/utf_16_32.$(OBJEXT): 3/glob.h
-enc/trans/utf_16_32.$(OBJEXT): 3/globals.h
-enc/trans/utf_16_32.$(OBJEXT): 3/has/attribute.h
-enc/trans/utf_16_32.$(OBJEXT): 3/has/builtin.h
-enc/trans/utf_16_32.$(OBJEXT): 3/has/c_attribute.h
-enc/trans/utf_16_32.$(OBJEXT): 3/has/cpp_attribute.h
-enc/trans/utf_16_32.$(OBJEXT): 3/has/declspec_attribute.h
-enc/trans/utf_16_32.$(OBJEXT): 3/has/extension.h
-enc/trans/utf_16_32.$(OBJEXT): 3/has/feature.h
-enc/trans/utf_16_32.$(OBJEXT): 3/has/warning.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/array.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/bignum.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/class.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/compar.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/complex.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/cont.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/dir.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/enum.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/enumerator.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/error.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/eval.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/file.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/gc.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/hash.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/io.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/load.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/marshal.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/numeric.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/object.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/parse.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/proc.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/process.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/random.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/range.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/rational.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/re.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/ruby.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/select.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/select/largesize.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/signal.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/sprintf.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/string.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/struct.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/thread.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/time.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/variable.h
-enc/trans/utf_16_32.$(OBJEXT): 3/intern/vm.h
-enc/trans/utf_16_32.$(OBJEXT): 3/interpreter.h
-enc/trans/utf_16_32.$(OBJEXT): 3/iterator.h
-enc/trans/utf_16_32.$(OBJEXT): 3/memory.h
-enc/trans/utf_16_32.$(OBJEXT): 3/method.h
-enc/trans/utf_16_32.$(OBJEXT): 3/module.h
-enc/trans/utf_16_32.$(OBJEXT): 3/newobj.h
-enc/trans/utf_16_32.$(OBJEXT): 3/rgengc.h
-enc/trans/utf_16_32.$(OBJEXT): 3/scan_args.h
-enc/trans/utf_16_32.$(OBJEXT): 3/special_consts.h
-enc/trans/utf_16_32.$(OBJEXT): 3/static_assert.h
-enc/trans/utf_16_32.$(OBJEXT): 3/stdalign.h
-enc/trans/utf_16_32.$(OBJEXT): 3/stdbool.h
-enc/trans/utf_16_32.$(OBJEXT): 3/symbol.h
-enc/trans/utf_16_32.$(OBJEXT): 3/token_paste.h
-enc/trans/utf_16_32.$(OBJEXT): 3/value.h
-enc/trans/utf_16_32.$(OBJEXT): 3/value_type.h
-enc/trans/utf_16_32.$(OBJEXT): 3/variable.h
-enc/trans/utf_16_32.$(OBJEXT): 3/warning_push.h
-enc/trans/utf_16_32.$(OBJEXT): 3/xmalloc.h
+enc/trans/utf_16_32.$(OBJEXT): impl/anyargs.h
+enc/trans/utf_16_32.$(OBJEXT): impl/arithmetic.h
+enc/trans/utf_16_32.$(OBJEXT): impl/arithmetic/char.h
+enc/trans/utf_16_32.$(OBJEXT): impl/arithmetic/double.h
+enc/trans/utf_16_32.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/trans/utf_16_32.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/trans/utf_16_32.$(OBJEXT): impl/arithmetic/int.h
+enc/trans/utf_16_32.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/trans/utf_16_32.$(OBJEXT): impl/arithmetic/long.h
+enc/trans/utf_16_32.$(OBJEXT): impl/arithmetic/long_long.h
+enc/trans/utf_16_32.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/trans/utf_16_32.$(OBJEXT): impl/arithmetic/off_t.h
+enc/trans/utf_16_32.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/trans/utf_16_32.$(OBJEXT): impl/arithmetic/short.h
+enc/trans/utf_16_32.$(OBJEXT): impl/arithmetic/size_t.h
+enc/trans/utf_16_32.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/trans/utf_16_32.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/trans/utf_16_32.$(OBJEXT): impl/assume.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/alloc_size.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/artificial.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/cold.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/const.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/constexpr.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/deprecated.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/diagnose_if.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/error.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/flag_enum.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/forceinline.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/format.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/maybe_unused.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/noalias.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/nodiscard.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/noexcept.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/noinline.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/nonnull.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/noreturn.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/pure.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/restrict.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/warning.h
+enc/trans/utf_16_32.$(OBJEXT): impl/attr/weakref.h
+enc/trans/utf_16_32.$(OBJEXT): impl/cast.h
+enc/trans/utf_16_32.$(OBJEXT): impl/compiler_is.h
+enc/trans/utf_16_32.$(OBJEXT): impl/compiler_is/apple.h
+enc/trans/utf_16_32.$(OBJEXT): impl/compiler_is/clang.h
+enc/trans/utf_16_32.$(OBJEXT): impl/compiler_is/gcc.h
+enc/trans/utf_16_32.$(OBJEXT): impl/compiler_is/intel.h
+enc/trans/utf_16_32.$(OBJEXT): impl/compiler_is/msvc.h
+enc/trans/utf_16_32.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/trans/utf_16_32.$(OBJEXT): impl/compiler_since.h
+enc/trans/utf_16_32.$(OBJEXT): impl/config.h
+enc/trans/utf_16_32.$(OBJEXT): impl/constant_p.h
+enc/trans/utf_16_32.$(OBJEXT): impl/core.h
+enc/trans/utf_16_32.$(OBJEXT): impl/core/rarray.h
+enc/trans/utf_16_32.$(OBJEXT): impl/core/rbasic.h
+enc/trans/utf_16_32.$(OBJEXT): impl/core/rbignum.h
+enc/trans/utf_16_32.$(OBJEXT): impl/core/rclass.h
+enc/trans/utf_16_32.$(OBJEXT): impl/core/rdata.h
+enc/trans/utf_16_32.$(OBJEXT): impl/core/rfile.h
+enc/trans/utf_16_32.$(OBJEXT): impl/core/rhash.h
+enc/trans/utf_16_32.$(OBJEXT): impl/core/robject.h
+enc/trans/utf_16_32.$(OBJEXT): impl/core/rregexp.h
+enc/trans/utf_16_32.$(OBJEXT): impl/core/rstring.h
+enc/trans/utf_16_32.$(OBJEXT): impl/core/rstruct.h
+enc/trans/utf_16_32.$(OBJEXT): impl/core/rtypeddata.h
+enc/trans/utf_16_32.$(OBJEXT): impl/ctype.h
+enc/trans/utf_16_32.$(OBJEXT): impl/dllexport.h
+enc/trans/utf_16_32.$(OBJEXT): impl/dosish.h
+enc/trans/utf_16_32.$(OBJEXT): impl/error.h
+enc/trans/utf_16_32.$(OBJEXT): impl/eval.h
+enc/trans/utf_16_32.$(OBJEXT): impl/event.h
+enc/trans/utf_16_32.$(OBJEXT): impl/fl_type.h
+enc/trans/utf_16_32.$(OBJEXT): impl/gc.h
+enc/trans/utf_16_32.$(OBJEXT): impl/glob.h
+enc/trans/utf_16_32.$(OBJEXT): impl/globals.h
+enc/trans/utf_16_32.$(OBJEXT): impl/has/attribute.h
+enc/trans/utf_16_32.$(OBJEXT): impl/has/builtin.h
+enc/trans/utf_16_32.$(OBJEXT): impl/has/c_attribute.h
+enc/trans/utf_16_32.$(OBJEXT): impl/has/cpp_attribute.h
+enc/trans/utf_16_32.$(OBJEXT): impl/has/declspec_attribute.h
+enc/trans/utf_16_32.$(OBJEXT): impl/has/extension.h
+enc/trans/utf_16_32.$(OBJEXT): impl/has/feature.h
+enc/trans/utf_16_32.$(OBJEXT): impl/has/warning.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/array.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/bignum.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/class.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/compar.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/complex.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/cont.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/dir.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/enum.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/enumerator.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/error.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/eval.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/file.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/gc.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/hash.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/io.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/load.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/marshal.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/numeric.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/object.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/parse.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/proc.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/process.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/random.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/range.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/rational.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/re.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/ruby.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/select.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/select/largesize.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/signal.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/sprintf.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/string.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/struct.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/thread.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/time.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/variable.h
+enc/trans/utf_16_32.$(OBJEXT): impl/intern/vm.h
+enc/trans/utf_16_32.$(OBJEXT): impl/interpreter.h
+enc/trans/utf_16_32.$(OBJEXT): impl/iterator.h
+enc/trans/utf_16_32.$(OBJEXT): impl/memory.h
+enc/trans/utf_16_32.$(OBJEXT): impl/method.h
+enc/trans/utf_16_32.$(OBJEXT): impl/module.h
+enc/trans/utf_16_32.$(OBJEXT): impl/newobj.h
+enc/trans/utf_16_32.$(OBJEXT): impl/rgengc.h
+enc/trans/utf_16_32.$(OBJEXT): impl/scan_args.h
+enc/trans/utf_16_32.$(OBJEXT): impl/special_consts.h
+enc/trans/utf_16_32.$(OBJEXT): impl/static_assert.h
+enc/trans/utf_16_32.$(OBJEXT): impl/stdalign.h
+enc/trans/utf_16_32.$(OBJEXT): impl/stdbool.h
+enc/trans/utf_16_32.$(OBJEXT): impl/symbol.h
+enc/trans/utf_16_32.$(OBJEXT): impl/token_paste.h
+enc/trans/utf_16_32.$(OBJEXT): impl/value.h
+enc/trans/utf_16_32.$(OBJEXT): impl/value_type.h
+enc/trans/utf_16_32.$(OBJEXT): impl/variable.h
+enc/trans/utf_16_32.$(OBJEXT): impl/warning_push.h
+enc/trans/utf_16_32.$(OBJEXT): impl/xmalloc.h
enc/trans/utf_16_32.$(OBJEXT): assert.h
enc/trans/utf_16_32.$(OBJEXT): backward.h
enc/trans/utf_16_32.$(OBJEXT): backward/2/assume.h
@@ -5690,146 +5690,146 @@ enc/unicode.$(OBJEXT): $(UNICODE_HDR_DIR)/name2ctype.h
enc/unicode.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/unicode.$(OBJEXT): $(top_srcdir)/regenc.h
enc/unicode.$(OBJEXT): $(top_srcdir)/regint.h
-enc/unicode.$(OBJEXT): 3/anyargs.h
-enc/unicode.$(OBJEXT): 3/arithmetic.h
-enc/unicode.$(OBJEXT): 3/arithmetic/char.h
-enc/unicode.$(OBJEXT): 3/arithmetic/double.h
-enc/unicode.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/unicode.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/unicode.$(OBJEXT): 3/arithmetic/int.h
-enc/unicode.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/unicode.$(OBJEXT): 3/arithmetic/long.h
-enc/unicode.$(OBJEXT): 3/arithmetic/long_long.h
-enc/unicode.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/unicode.$(OBJEXT): 3/arithmetic/off_t.h
-enc/unicode.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/unicode.$(OBJEXT): 3/arithmetic/short.h
-enc/unicode.$(OBJEXT): 3/arithmetic/size_t.h
-enc/unicode.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/unicode.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/unicode.$(OBJEXT): 3/assume.h
-enc/unicode.$(OBJEXT): 3/attr/alloc_size.h
-enc/unicode.$(OBJEXT): 3/attr/artificial.h
-enc/unicode.$(OBJEXT): 3/attr/cold.h
-enc/unicode.$(OBJEXT): 3/attr/const.h
-enc/unicode.$(OBJEXT): 3/attr/constexpr.h
-enc/unicode.$(OBJEXT): 3/attr/deprecated.h
-enc/unicode.$(OBJEXT): 3/attr/diagnose_if.h
-enc/unicode.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/unicode.$(OBJEXT): 3/attr/error.h
-enc/unicode.$(OBJEXT): 3/attr/flag_enum.h
-enc/unicode.$(OBJEXT): 3/attr/forceinline.h
-enc/unicode.$(OBJEXT): 3/attr/format.h
-enc/unicode.$(OBJEXT): 3/attr/maybe_unused.h
-enc/unicode.$(OBJEXT): 3/attr/noalias.h
-enc/unicode.$(OBJEXT): 3/attr/nodiscard.h
-enc/unicode.$(OBJEXT): 3/attr/noexcept.h
-enc/unicode.$(OBJEXT): 3/attr/noinline.h
-enc/unicode.$(OBJEXT): 3/attr/nonnull.h
-enc/unicode.$(OBJEXT): 3/attr/noreturn.h
-enc/unicode.$(OBJEXT): 3/attr/pure.h
-enc/unicode.$(OBJEXT): 3/attr/restrict.h
-enc/unicode.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/unicode.$(OBJEXT): 3/attr/warning.h
-enc/unicode.$(OBJEXT): 3/attr/weakref.h
-enc/unicode.$(OBJEXT): 3/cast.h
-enc/unicode.$(OBJEXT): 3/compiler_is.h
-enc/unicode.$(OBJEXT): 3/compiler_is/apple.h
-enc/unicode.$(OBJEXT): 3/compiler_is/clang.h
-enc/unicode.$(OBJEXT): 3/compiler_is/gcc.h
-enc/unicode.$(OBJEXT): 3/compiler_is/intel.h
-enc/unicode.$(OBJEXT): 3/compiler_is/msvc.h
-enc/unicode.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/unicode.$(OBJEXT): 3/compiler_since.h
-enc/unicode.$(OBJEXT): 3/config.h
-enc/unicode.$(OBJEXT): 3/constant_p.h
-enc/unicode.$(OBJEXT): 3/core.h
-enc/unicode.$(OBJEXT): 3/core/rarray.h
-enc/unicode.$(OBJEXT): 3/core/rbasic.h
-enc/unicode.$(OBJEXT): 3/core/rbignum.h
-enc/unicode.$(OBJEXT): 3/core/rclass.h
-enc/unicode.$(OBJEXT): 3/core/rdata.h
-enc/unicode.$(OBJEXT): 3/core/rfile.h
-enc/unicode.$(OBJEXT): 3/core/rhash.h
-enc/unicode.$(OBJEXT): 3/core/robject.h
-enc/unicode.$(OBJEXT): 3/core/rregexp.h
-enc/unicode.$(OBJEXT): 3/core/rstring.h
-enc/unicode.$(OBJEXT): 3/core/rstruct.h
-enc/unicode.$(OBJEXT): 3/core/rtypeddata.h
-enc/unicode.$(OBJEXT): 3/ctype.h
-enc/unicode.$(OBJEXT): 3/dllexport.h
-enc/unicode.$(OBJEXT): 3/dosish.h
-enc/unicode.$(OBJEXT): 3/error.h
-enc/unicode.$(OBJEXT): 3/eval.h
-enc/unicode.$(OBJEXT): 3/event.h
-enc/unicode.$(OBJEXT): 3/fl_type.h
-enc/unicode.$(OBJEXT): 3/gc.h
-enc/unicode.$(OBJEXT): 3/glob.h
-enc/unicode.$(OBJEXT): 3/globals.h
-enc/unicode.$(OBJEXT): 3/has/attribute.h
-enc/unicode.$(OBJEXT): 3/has/builtin.h
-enc/unicode.$(OBJEXT): 3/has/c_attribute.h
-enc/unicode.$(OBJEXT): 3/has/cpp_attribute.h
-enc/unicode.$(OBJEXT): 3/has/declspec_attribute.h
-enc/unicode.$(OBJEXT): 3/has/extension.h
-enc/unicode.$(OBJEXT): 3/has/feature.h
-enc/unicode.$(OBJEXT): 3/has/warning.h
-enc/unicode.$(OBJEXT): 3/intern/array.h
-enc/unicode.$(OBJEXT): 3/intern/bignum.h
-enc/unicode.$(OBJEXT): 3/intern/class.h
-enc/unicode.$(OBJEXT): 3/intern/compar.h
-enc/unicode.$(OBJEXT): 3/intern/complex.h
-enc/unicode.$(OBJEXT): 3/intern/cont.h
-enc/unicode.$(OBJEXT): 3/intern/dir.h
-enc/unicode.$(OBJEXT): 3/intern/enum.h
-enc/unicode.$(OBJEXT): 3/intern/enumerator.h
-enc/unicode.$(OBJEXT): 3/intern/error.h
-enc/unicode.$(OBJEXT): 3/intern/eval.h
-enc/unicode.$(OBJEXT): 3/intern/file.h
-enc/unicode.$(OBJEXT): 3/intern/gc.h
-enc/unicode.$(OBJEXT): 3/intern/hash.h
-enc/unicode.$(OBJEXT): 3/intern/io.h
-enc/unicode.$(OBJEXT): 3/intern/load.h
-enc/unicode.$(OBJEXT): 3/intern/marshal.h
-enc/unicode.$(OBJEXT): 3/intern/numeric.h
-enc/unicode.$(OBJEXT): 3/intern/object.h
-enc/unicode.$(OBJEXT): 3/intern/parse.h
-enc/unicode.$(OBJEXT): 3/intern/proc.h
-enc/unicode.$(OBJEXT): 3/intern/process.h
-enc/unicode.$(OBJEXT): 3/intern/random.h
-enc/unicode.$(OBJEXT): 3/intern/range.h
-enc/unicode.$(OBJEXT): 3/intern/rational.h
-enc/unicode.$(OBJEXT): 3/intern/re.h
-enc/unicode.$(OBJEXT): 3/intern/ruby.h
-enc/unicode.$(OBJEXT): 3/intern/select.h
-enc/unicode.$(OBJEXT): 3/intern/select/largesize.h
-enc/unicode.$(OBJEXT): 3/intern/signal.h
-enc/unicode.$(OBJEXT): 3/intern/sprintf.h
-enc/unicode.$(OBJEXT): 3/intern/string.h
-enc/unicode.$(OBJEXT): 3/intern/struct.h
-enc/unicode.$(OBJEXT): 3/intern/thread.h
-enc/unicode.$(OBJEXT): 3/intern/time.h
-enc/unicode.$(OBJEXT): 3/intern/variable.h
-enc/unicode.$(OBJEXT): 3/intern/vm.h
-enc/unicode.$(OBJEXT): 3/interpreter.h
-enc/unicode.$(OBJEXT): 3/iterator.h
-enc/unicode.$(OBJEXT): 3/memory.h
-enc/unicode.$(OBJEXT): 3/method.h
-enc/unicode.$(OBJEXT): 3/module.h
-enc/unicode.$(OBJEXT): 3/newobj.h
-enc/unicode.$(OBJEXT): 3/rgengc.h
-enc/unicode.$(OBJEXT): 3/scan_args.h
-enc/unicode.$(OBJEXT): 3/special_consts.h
-enc/unicode.$(OBJEXT): 3/static_assert.h
-enc/unicode.$(OBJEXT): 3/stdalign.h
-enc/unicode.$(OBJEXT): 3/stdbool.h
-enc/unicode.$(OBJEXT): 3/symbol.h
-enc/unicode.$(OBJEXT): 3/token_paste.h
-enc/unicode.$(OBJEXT): 3/value.h
-enc/unicode.$(OBJEXT): 3/value_type.h
-enc/unicode.$(OBJEXT): 3/variable.h
-enc/unicode.$(OBJEXT): 3/warning_push.h
-enc/unicode.$(OBJEXT): 3/xmalloc.h
+enc/unicode.$(OBJEXT): impl/anyargs.h
+enc/unicode.$(OBJEXT): impl/arithmetic.h
+enc/unicode.$(OBJEXT): impl/arithmetic/char.h
+enc/unicode.$(OBJEXT): impl/arithmetic/double.h
+enc/unicode.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/unicode.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/unicode.$(OBJEXT): impl/arithmetic/int.h
+enc/unicode.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/unicode.$(OBJEXT): impl/arithmetic/long.h
+enc/unicode.$(OBJEXT): impl/arithmetic/long_long.h
+enc/unicode.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/unicode.$(OBJEXT): impl/arithmetic/off_t.h
+enc/unicode.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/unicode.$(OBJEXT): impl/arithmetic/short.h
+enc/unicode.$(OBJEXT): impl/arithmetic/size_t.h
+enc/unicode.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/unicode.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/unicode.$(OBJEXT): impl/assume.h
+enc/unicode.$(OBJEXT): impl/attr/alloc_size.h
+enc/unicode.$(OBJEXT): impl/attr/artificial.h
+enc/unicode.$(OBJEXT): impl/attr/cold.h
+enc/unicode.$(OBJEXT): impl/attr/const.h
+enc/unicode.$(OBJEXT): impl/attr/constexpr.h
+enc/unicode.$(OBJEXT): impl/attr/deprecated.h
+enc/unicode.$(OBJEXT): impl/attr/diagnose_if.h
+enc/unicode.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/unicode.$(OBJEXT): impl/attr/error.h
+enc/unicode.$(OBJEXT): impl/attr/flag_enum.h
+enc/unicode.$(OBJEXT): impl/attr/forceinline.h
+enc/unicode.$(OBJEXT): impl/attr/format.h
+enc/unicode.$(OBJEXT): impl/attr/maybe_unused.h
+enc/unicode.$(OBJEXT): impl/attr/noalias.h
+enc/unicode.$(OBJEXT): impl/attr/nodiscard.h
+enc/unicode.$(OBJEXT): impl/attr/noexcept.h
+enc/unicode.$(OBJEXT): impl/attr/noinline.h
+enc/unicode.$(OBJEXT): impl/attr/nonnull.h
+enc/unicode.$(OBJEXT): impl/attr/noreturn.h
+enc/unicode.$(OBJEXT): impl/attr/pure.h
+enc/unicode.$(OBJEXT): impl/attr/restrict.h
+enc/unicode.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/unicode.$(OBJEXT): impl/attr/warning.h
+enc/unicode.$(OBJEXT): impl/attr/weakref.h
+enc/unicode.$(OBJEXT): impl/cast.h
+enc/unicode.$(OBJEXT): impl/compiler_is.h
+enc/unicode.$(OBJEXT): impl/compiler_is/apple.h
+enc/unicode.$(OBJEXT): impl/compiler_is/clang.h
+enc/unicode.$(OBJEXT): impl/compiler_is/gcc.h
+enc/unicode.$(OBJEXT): impl/compiler_is/intel.h
+enc/unicode.$(OBJEXT): impl/compiler_is/msvc.h
+enc/unicode.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/unicode.$(OBJEXT): impl/compiler_since.h
+enc/unicode.$(OBJEXT): impl/config.h
+enc/unicode.$(OBJEXT): impl/constant_p.h
+enc/unicode.$(OBJEXT): impl/core.h
+enc/unicode.$(OBJEXT): impl/core/rarray.h
+enc/unicode.$(OBJEXT): impl/core/rbasic.h
+enc/unicode.$(OBJEXT): impl/core/rbignum.h
+enc/unicode.$(OBJEXT): impl/core/rclass.h
+enc/unicode.$(OBJEXT): impl/core/rdata.h
+enc/unicode.$(OBJEXT): impl/core/rfile.h
+enc/unicode.$(OBJEXT): impl/core/rhash.h
+enc/unicode.$(OBJEXT): impl/core/robject.h
+enc/unicode.$(OBJEXT): impl/core/rregexp.h
+enc/unicode.$(OBJEXT): impl/core/rstring.h
+enc/unicode.$(OBJEXT): impl/core/rstruct.h
+enc/unicode.$(OBJEXT): impl/core/rtypeddata.h
+enc/unicode.$(OBJEXT): impl/ctype.h
+enc/unicode.$(OBJEXT): impl/dllexport.h
+enc/unicode.$(OBJEXT): impl/dosish.h
+enc/unicode.$(OBJEXT): impl/error.h
+enc/unicode.$(OBJEXT): impl/eval.h
+enc/unicode.$(OBJEXT): impl/event.h
+enc/unicode.$(OBJEXT): impl/fl_type.h
+enc/unicode.$(OBJEXT): impl/gc.h
+enc/unicode.$(OBJEXT): impl/glob.h
+enc/unicode.$(OBJEXT): impl/globals.h
+enc/unicode.$(OBJEXT): impl/has/attribute.h
+enc/unicode.$(OBJEXT): impl/has/builtin.h
+enc/unicode.$(OBJEXT): impl/has/c_attribute.h
+enc/unicode.$(OBJEXT): impl/has/cpp_attribute.h
+enc/unicode.$(OBJEXT): impl/has/declspec_attribute.h
+enc/unicode.$(OBJEXT): impl/has/extension.h
+enc/unicode.$(OBJEXT): impl/has/feature.h
+enc/unicode.$(OBJEXT): impl/has/warning.h
+enc/unicode.$(OBJEXT): impl/intern/array.h
+enc/unicode.$(OBJEXT): impl/intern/bignum.h
+enc/unicode.$(OBJEXT): impl/intern/class.h
+enc/unicode.$(OBJEXT): impl/intern/compar.h
+enc/unicode.$(OBJEXT): impl/intern/complex.h
+enc/unicode.$(OBJEXT): impl/intern/cont.h
+enc/unicode.$(OBJEXT): impl/intern/dir.h
+enc/unicode.$(OBJEXT): impl/intern/enum.h
+enc/unicode.$(OBJEXT): impl/intern/enumerator.h
+enc/unicode.$(OBJEXT): impl/intern/error.h
+enc/unicode.$(OBJEXT): impl/intern/eval.h
+enc/unicode.$(OBJEXT): impl/intern/file.h
+enc/unicode.$(OBJEXT): impl/intern/gc.h
+enc/unicode.$(OBJEXT): impl/intern/hash.h
+enc/unicode.$(OBJEXT): impl/intern/io.h
+enc/unicode.$(OBJEXT): impl/intern/load.h
+enc/unicode.$(OBJEXT): impl/intern/marshal.h
+enc/unicode.$(OBJEXT): impl/intern/numeric.h
+enc/unicode.$(OBJEXT): impl/intern/object.h
+enc/unicode.$(OBJEXT): impl/intern/parse.h
+enc/unicode.$(OBJEXT): impl/intern/proc.h
+enc/unicode.$(OBJEXT): impl/intern/process.h
+enc/unicode.$(OBJEXT): impl/intern/random.h
+enc/unicode.$(OBJEXT): impl/intern/range.h
+enc/unicode.$(OBJEXT): impl/intern/rational.h
+enc/unicode.$(OBJEXT): impl/intern/re.h
+enc/unicode.$(OBJEXT): impl/intern/ruby.h
+enc/unicode.$(OBJEXT): impl/intern/select.h
+enc/unicode.$(OBJEXT): impl/intern/select/largesize.h
+enc/unicode.$(OBJEXT): impl/intern/signal.h
+enc/unicode.$(OBJEXT): impl/intern/sprintf.h
+enc/unicode.$(OBJEXT): impl/intern/string.h
+enc/unicode.$(OBJEXT): impl/intern/struct.h
+enc/unicode.$(OBJEXT): impl/intern/thread.h
+enc/unicode.$(OBJEXT): impl/intern/time.h
+enc/unicode.$(OBJEXT): impl/intern/variable.h
+enc/unicode.$(OBJEXT): impl/intern/vm.h
+enc/unicode.$(OBJEXT): impl/interpreter.h
+enc/unicode.$(OBJEXT): impl/iterator.h
+enc/unicode.$(OBJEXT): impl/memory.h
+enc/unicode.$(OBJEXT): impl/method.h
+enc/unicode.$(OBJEXT): impl/module.h
+enc/unicode.$(OBJEXT): impl/newobj.h
+enc/unicode.$(OBJEXT): impl/rgengc.h
+enc/unicode.$(OBJEXT): impl/scan_args.h
+enc/unicode.$(OBJEXT): impl/special_consts.h
+enc/unicode.$(OBJEXT): impl/static_assert.h
+enc/unicode.$(OBJEXT): impl/stdalign.h
+enc/unicode.$(OBJEXT): impl/stdbool.h
+enc/unicode.$(OBJEXT): impl/symbol.h
+enc/unicode.$(OBJEXT): impl/token_paste.h
+enc/unicode.$(OBJEXT): impl/value.h
+enc/unicode.$(OBJEXT): impl/value_type.h
+enc/unicode.$(OBJEXT): impl/variable.h
+enc/unicode.$(OBJEXT): impl/warning_push.h
+enc/unicode.$(OBJEXT): impl/xmalloc.h
enc/unicode.$(OBJEXT): assert.h
enc/unicode.$(OBJEXT): backward/2/assume.h
enc/unicode.$(OBJEXT): backward/2/attributes.h
@@ -5854,146 +5854,146 @@ enc/unicode.$(OBJEXT): subst.h
enc/us_ascii.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/us_ascii.$(OBJEXT): $(top_srcdir)/encindex.h
enc/us_ascii.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/us_ascii.$(OBJEXT): 3/anyargs.h
-enc/us_ascii.$(OBJEXT): 3/arithmetic.h
-enc/us_ascii.$(OBJEXT): 3/arithmetic/char.h
-enc/us_ascii.$(OBJEXT): 3/arithmetic/double.h
-enc/us_ascii.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/us_ascii.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/us_ascii.$(OBJEXT): 3/arithmetic/int.h
-enc/us_ascii.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/us_ascii.$(OBJEXT): 3/arithmetic/long.h
-enc/us_ascii.$(OBJEXT): 3/arithmetic/long_long.h
-enc/us_ascii.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/us_ascii.$(OBJEXT): 3/arithmetic/off_t.h
-enc/us_ascii.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/us_ascii.$(OBJEXT): 3/arithmetic/short.h
-enc/us_ascii.$(OBJEXT): 3/arithmetic/size_t.h
-enc/us_ascii.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/us_ascii.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/us_ascii.$(OBJEXT): 3/assume.h
-enc/us_ascii.$(OBJEXT): 3/attr/alloc_size.h
-enc/us_ascii.$(OBJEXT): 3/attr/artificial.h
-enc/us_ascii.$(OBJEXT): 3/attr/cold.h
-enc/us_ascii.$(OBJEXT): 3/attr/const.h
-enc/us_ascii.$(OBJEXT): 3/attr/constexpr.h
-enc/us_ascii.$(OBJEXT): 3/attr/deprecated.h
-enc/us_ascii.$(OBJEXT): 3/attr/diagnose_if.h
-enc/us_ascii.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/us_ascii.$(OBJEXT): 3/attr/error.h
-enc/us_ascii.$(OBJEXT): 3/attr/flag_enum.h
-enc/us_ascii.$(OBJEXT): 3/attr/forceinline.h
-enc/us_ascii.$(OBJEXT): 3/attr/format.h
-enc/us_ascii.$(OBJEXT): 3/attr/maybe_unused.h
-enc/us_ascii.$(OBJEXT): 3/attr/noalias.h
-enc/us_ascii.$(OBJEXT): 3/attr/nodiscard.h
-enc/us_ascii.$(OBJEXT): 3/attr/noexcept.h
-enc/us_ascii.$(OBJEXT): 3/attr/noinline.h
-enc/us_ascii.$(OBJEXT): 3/attr/nonnull.h
-enc/us_ascii.$(OBJEXT): 3/attr/noreturn.h
-enc/us_ascii.$(OBJEXT): 3/attr/pure.h
-enc/us_ascii.$(OBJEXT): 3/attr/restrict.h
-enc/us_ascii.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/us_ascii.$(OBJEXT): 3/attr/warning.h
-enc/us_ascii.$(OBJEXT): 3/attr/weakref.h
-enc/us_ascii.$(OBJEXT): 3/cast.h
-enc/us_ascii.$(OBJEXT): 3/compiler_is.h
-enc/us_ascii.$(OBJEXT): 3/compiler_is/apple.h
-enc/us_ascii.$(OBJEXT): 3/compiler_is/clang.h
-enc/us_ascii.$(OBJEXT): 3/compiler_is/gcc.h
-enc/us_ascii.$(OBJEXT): 3/compiler_is/intel.h
-enc/us_ascii.$(OBJEXT): 3/compiler_is/msvc.h
-enc/us_ascii.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/us_ascii.$(OBJEXT): 3/compiler_since.h
-enc/us_ascii.$(OBJEXT): 3/config.h
-enc/us_ascii.$(OBJEXT): 3/constant_p.h
-enc/us_ascii.$(OBJEXT): 3/core.h
-enc/us_ascii.$(OBJEXT): 3/core/rarray.h
-enc/us_ascii.$(OBJEXT): 3/core/rbasic.h
-enc/us_ascii.$(OBJEXT): 3/core/rbignum.h
-enc/us_ascii.$(OBJEXT): 3/core/rclass.h
-enc/us_ascii.$(OBJEXT): 3/core/rdata.h
-enc/us_ascii.$(OBJEXT): 3/core/rfile.h
-enc/us_ascii.$(OBJEXT): 3/core/rhash.h
-enc/us_ascii.$(OBJEXT): 3/core/robject.h
-enc/us_ascii.$(OBJEXT): 3/core/rregexp.h
-enc/us_ascii.$(OBJEXT): 3/core/rstring.h
-enc/us_ascii.$(OBJEXT): 3/core/rstruct.h
-enc/us_ascii.$(OBJEXT): 3/core/rtypeddata.h
-enc/us_ascii.$(OBJEXT): 3/ctype.h
-enc/us_ascii.$(OBJEXT): 3/dllexport.h
-enc/us_ascii.$(OBJEXT): 3/dosish.h
-enc/us_ascii.$(OBJEXT): 3/error.h
-enc/us_ascii.$(OBJEXT): 3/eval.h
-enc/us_ascii.$(OBJEXT): 3/event.h
-enc/us_ascii.$(OBJEXT): 3/fl_type.h
-enc/us_ascii.$(OBJEXT): 3/gc.h
-enc/us_ascii.$(OBJEXT): 3/glob.h
-enc/us_ascii.$(OBJEXT): 3/globals.h
-enc/us_ascii.$(OBJEXT): 3/has/attribute.h
-enc/us_ascii.$(OBJEXT): 3/has/builtin.h
-enc/us_ascii.$(OBJEXT): 3/has/c_attribute.h
-enc/us_ascii.$(OBJEXT): 3/has/cpp_attribute.h
-enc/us_ascii.$(OBJEXT): 3/has/declspec_attribute.h
-enc/us_ascii.$(OBJEXT): 3/has/extension.h
-enc/us_ascii.$(OBJEXT): 3/has/feature.h
-enc/us_ascii.$(OBJEXT): 3/has/warning.h
-enc/us_ascii.$(OBJEXT): 3/intern/array.h
-enc/us_ascii.$(OBJEXT): 3/intern/bignum.h
-enc/us_ascii.$(OBJEXT): 3/intern/class.h
-enc/us_ascii.$(OBJEXT): 3/intern/compar.h
-enc/us_ascii.$(OBJEXT): 3/intern/complex.h
-enc/us_ascii.$(OBJEXT): 3/intern/cont.h
-enc/us_ascii.$(OBJEXT): 3/intern/dir.h
-enc/us_ascii.$(OBJEXT): 3/intern/enum.h
-enc/us_ascii.$(OBJEXT): 3/intern/enumerator.h
-enc/us_ascii.$(OBJEXT): 3/intern/error.h
-enc/us_ascii.$(OBJEXT): 3/intern/eval.h
-enc/us_ascii.$(OBJEXT): 3/intern/file.h
-enc/us_ascii.$(OBJEXT): 3/intern/gc.h
-enc/us_ascii.$(OBJEXT): 3/intern/hash.h
-enc/us_ascii.$(OBJEXT): 3/intern/io.h
-enc/us_ascii.$(OBJEXT): 3/intern/load.h
-enc/us_ascii.$(OBJEXT): 3/intern/marshal.h
-enc/us_ascii.$(OBJEXT): 3/intern/numeric.h
-enc/us_ascii.$(OBJEXT): 3/intern/object.h
-enc/us_ascii.$(OBJEXT): 3/intern/parse.h
-enc/us_ascii.$(OBJEXT): 3/intern/proc.h
-enc/us_ascii.$(OBJEXT): 3/intern/process.h
-enc/us_ascii.$(OBJEXT): 3/intern/random.h
-enc/us_ascii.$(OBJEXT): 3/intern/range.h
-enc/us_ascii.$(OBJEXT): 3/intern/rational.h
-enc/us_ascii.$(OBJEXT): 3/intern/re.h
-enc/us_ascii.$(OBJEXT): 3/intern/ruby.h
-enc/us_ascii.$(OBJEXT): 3/intern/select.h
-enc/us_ascii.$(OBJEXT): 3/intern/select/largesize.h
-enc/us_ascii.$(OBJEXT): 3/intern/signal.h
-enc/us_ascii.$(OBJEXT): 3/intern/sprintf.h
-enc/us_ascii.$(OBJEXT): 3/intern/string.h
-enc/us_ascii.$(OBJEXT): 3/intern/struct.h
-enc/us_ascii.$(OBJEXT): 3/intern/thread.h
-enc/us_ascii.$(OBJEXT): 3/intern/time.h
-enc/us_ascii.$(OBJEXT): 3/intern/variable.h
-enc/us_ascii.$(OBJEXT): 3/intern/vm.h
-enc/us_ascii.$(OBJEXT): 3/interpreter.h
-enc/us_ascii.$(OBJEXT): 3/iterator.h
-enc/us_ascii.$(OBJEXT): 3/memory.h
-enc/us_ascii.$(OBJEXT): 3/method.h
-enc/us_ascii.$(OBJEXT): 3/module.h
-enc/us_ascii.$(OBJEXT): 3/newobj.h
-enc/us_ascii.$(OBJEXT): 3/rgengc.h
-enc/us_ascii.$(OBJEXT): 3/scan_args.h
-enc/us_ascii.$(OBJEXT): 3/special_consts.h
-enc/us_ascii.$(OBJEXT): 3/static_assert.h
-enc/us_ascii.$(OBJEXT): 3/stdalign.h
-enc/us_ascii.$(OBJEXT): 3/stdbool.h
-enc/us_ascii.$(OBJEXT): 3/symbol.h
-enc/us_ascii.$(OBJEXT): 3/token_paste.h
-enc/us_ascii.$(OBJEXT): 3/value.h
-enc/us_ascii.$(OBJEXT): 3/value_type.h
-enc/us_ascii.$(OBJEXT): 3/variable.h
-enc/us_ascii.$(OBJEXT): 3/warning_push.h
-enc/us_ascii.$(OBJEXT): 3/xmalloc.h
+enc/us_ascii.$(OBJEXT): impl/anyargs.h
+enc/us_ascii.$(OBJEXT): impl/arithmetic.h
+enc/us_ascii.$(OBJEXT): impl/arithmetic/char.h
+enc/us_ascii.$(OBJEXT): impl/arithmetic/double.h
+enc/us_ascii.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/us_ascii.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/us_ascii.$(OBJEXT): impl/arithmetic/int.h
+enc/us_ascii.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/us_ascii.$(OBJEXT): impl/arithmetic/long.h
+enc/us_ascii.$(OBJEXT): impl/arithmetic/long_long.h
+enc/us_ascii.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/us_ascii.$(OBJEXT): impl/arithmetic/off_t.h
+enc/us_ascii.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/us_ascii.$(OBJEXT): impl/arithmetic/short.h
+enc/us_ascii.$(OBJEXT): impl/arithmetic/size_t.h
+enc/us_ascii.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/us_ascii.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/us_ascii.$(OBJEXT): impl/assume.h
+enc/us_ascii.$(OBJEXT): impl/attr/alloc_size.h
+enc/us_ascii.$(OBJEXT): impl/attr/artificial.h
+enc/us_ascii.$(OBJEXT): impl/attr/cold.h
+enc/us_ascii.$(OBJEXT): impl/attr/const.h
+enc/us_ascii.$(OBJEXT): impl/attr/constexpr.h
+enc/us_ascii.$(OBJEXT): impl/attr/deprecated.h
+enc/us_ascii.$(OBJEXT): impl/attr/diagnose_if.h
+enc/us_ascii.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/us_ascii.$(OBJEXT): impl/attr/error.h
+enc/us_ascii.$(OBJEXT): impl/attr/flag_enum.h
+enc/us_ascii.$(OBJEXT): impl/attr/forceinline.h
+enc/us_ascii.$(OBJEXT): impl/attr/format.h
+enc/us_ascii.$(OBJEXT): impl/attr/maybe_unused.h
+enc/us_ascii.$(OBJEXT): impl/attr/noalias.h
+enc/us_ascii.$(OBJEXT): impl/attr/nodiscard.h
+enc/us_ascii.$(OBJEXT): impl/attr/noexcept.h
+enc/us_ascii.$(OBJEXT): impl/attr/noinline.h
+enc/us_ascii.$(OBJEXT): impl/attr/nonnull.h
+enc/us_ascii.$(OBJEXT): impl/attr/noreturn.h
+enc/us_ascii.$(OBJEXT): impl/attr/pure.h
+enc/us_ascii.$(OBJEXT): impl/attr/restrict.h
+enc/us_ascii.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/us_ascii.$(OBJEXT): impl/attr/warning.h
+enc/us_ascii.$(OBJEXT): impl/attr/weakref.h
+enc/us_ascii.$(OBJEXT): impl/cast.h
+enc/us_ascii.$(OBJEXT): impl/compiler_is.h
+enc/us_ascii.$(OBJEXT): impl/compiler_is/apple.h
+enc/us_ascii.$(OBJEXT): impl/compiler_is/clang.h
+enc/us_ascii.$(OBJEXT): impl/compiler_is/gcc.h
+enc/us_ascii.$(OBJEXT): impl/compiler_is/intel.h
+enc/us_ascii.$(OBJEXT): impl/compiler_is/msvc.h
+enc/us_ascii.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/us_ascii.$(OBJEXT): impl/compiler_since.h
+enc/us_ascii.$(OBJEXT): impl/config.h
+enc/us_ascii.$(OBJEXT): impl/constant_p.h
+enc/us_ascii.$(OBJEXT): impl/core.h
+enc/us_ascii.$(OBJEXT): impl/core/rarray.h
+enc/us_ascii.$(OBJEXT): impl/core/rbasic.h
+enc/us_ascii.$(OBJEXT): impl/core/rbignum.h
+enc/us_ascii.$(OBJEXT): impl/core/rclass.h
+enc/us_ascii.$(OBJEXT): impl/core/rdata.h
+enc/us_ascii.$(OBJEXT): impl/core/rfile.h
+enc/us_ascii.$(OBJEXT): impl/core/rhash.h
+enc/us_ascii.$(OBJEXT): impl/core/robject.h
+enc/us_ascii.$(OBJEXT): impl/core/rregexp.h
+enc/us_ascii.$(OBJEXT): impl/core/rstring.h
+enc/us_ascii.$(OBJEXT): impl/core/rstruct.h
+enc/us_ascii.$(OBJEXT): impl/core/rtypeddata.h
+enc/us_ascii.$(OBJEXT): impl/ctype.h
+enc/us_ascii.$(OBJEXT): impl/dllexport.h
+enc/us_ascii.$(OBJEXT): impl/dosish.h
+enc/us_ascii.$(OBJEXT): impl/error.h
+enc/us_ascii.$(OBJEXT): impl/eval.h
+enc/us_ascii.$(OBJEXT): impl/event.h
+enc/us_ascii.$(OBJEXT): impl/fl_type.h
+enc/us_ascii.$(OBJEXT): impl/gc.h
+enc/us_ascii.$(OBJEXT): impl/glob.h
+enc/us_ascii.$(OBJEXT): impl/globals.h
+enc/us_ascii.$(OBJEXT): impl/has/attribute.h
+enc/us_ascii.$(OBJEXT): impl/has/builtin.h
+enc/us_ascii.$(OBJEXT): impl/has/c_attribute.h
+enc/us_ascii.$(OBJEXT): impl/has/cpp_attribute.h
+enc/us_ascii.$(OBJEXT): impl/has/declspec_attribute.h
+enc/us_ascii.$(OBJEXT): impl/has/extension.h
+enc/us_ascii.$(OBJEXT): impl/has/feature.h
+enc/us_ascii.$(OBJEXT): impl/has/warning.h
+enc/us_ascii.$(OBJEXT): impl/intern/array.h
+enc/us_ascii.$(OBJEXT): impl/intern/bignum.h
+enc/us_ascii.$(OBJEXT): impl/intern/class.h
+enc/us_ascii.$(OBJEXT): impl/intern/compar.h
+enc/us_ascii.$(OBJEXT): impl/intern/complex.h
+enc/us_ascii.$(OBJEXT): impl/intern/cont.h
+enc/us_ascii.$(OBJEXT): impl/intern/dir.h
+enc/us_ascii.$(OBJEXT): impl/intern/enum.h
+enc/us_ascii.$(OBJEXT): impl/intern/enumerator.h
+enc/us_ascii.$(OBJEXT): impl/intern/error.h
+enc/us_ascii.$(OBJEXT): impl/intern/eval.h
+enc/us_ascii.$(OBJEXT): impl/intern/file.h
+enc/us_ascii.$(OBJEXT): impl/intern/gc.h
+enc/us_ascii.$(OBJEXT): impl/intern/hash.h
+enc/us_ascii.$(OBJEXT): impl/intern/io.h
+enc/us_ascii.$(OBJEXT): impl/intern/load.h
+enc/us_ascii.$(OBJEXT): impl/intern/marshal.h
+enc/us_ascii.$(OBJEXT): impl/intern/numeric.h
+enc/us_ascii.$(OBJEXT): impl/intern/object.h
+enc/us_ascii.$(OBJEXT): impl/intern/parse.h
+enc/us_ascii.$(OBJEXT): impl/intern/proc.h
+enc/us_ascii.$(OBJEXT): impl/intern/process.h
+enc/us_ascii.$(OBJEXT): impl/intern/random.h
+enc/us_ascii.$(OBJEXT): impl/intern/range.h
+enc/us_ascii.$(OBJEXT): impl/intern/rational.h
+enc/us_ascii.$(OBJEXT): impl/intern/re.h
+enc/us_ascii.$(OBJEXT): impl/intern/ruby.h
+enc/us_ascii.$(OBJEXT): impl/intern/select.h
+enc/us_ascii.$(OBJEXT): impl/intern/select/largesize.h
+enc/us_ascii.$(OBJEXT): impl/intern/signal.h
+enc/us_ascii.$(OBJEXT): impl/intern/sprintf.h
+enc/us_ascii.$(OBJEXT): impl/intern/string.h
+enc/us_ascii.$(OBJEXT): impl/intern/struct.h
+enc/us_ascii.$(OBJEXT): impl/intern/thread.h
+enc/us_ascii.$(OBJEXT): impl/intern/time.h
+enc/us_ascii.$(OBJEXT): impl/intern/variable.h
+enc/us_ascii.$(OBJEXT): impl/intern/vm.h
+enc/us_ascii.$(OBJEXT): impl/interpreter.h
+enc/us_ascii.$(OBJEXT): impl/iterator.h
+enc/us_ascii.$(OBJEXT): impl/memory.h
+enc/us_ascii.$(OBJEXT): impl/method.h
+enc/us_ascii.$(OBJEXT): impl/module.h
+enc/us_ascii.$(OBJEXT): impl/newobj.h
+enc/us_ascii.$(OBJEXT): impl/rgengc.h
+enc/us_ascii.$(OBJEXT): impl/scan_args.h
+enc/us_ascii.$(OBJEXT): impl/special_consts.h
+enc/us_ascii.$(OBJEXT): impl/static_assert.h
+enc/us_ascii.$(OBJEXT): impl/stdalign.h
+enc/us_ascii.$(OBJEXT): impl/stdbool.h
+enc/us_ascii.$(OBJEXT): impl/symbol.h
+enc/us_ascii.$(OBJEXT): impl/token_paste.h
+enc/us_ascii.$(OBJEXT): impl/value.h
+enc/us_ascii.$(OBJEXT): impl/value_type.h
+enc/us_ascii.$(OBJEXT): impl/variable.h
+enc/us_ascii.$(OBJEXT): impl/warning_push.h
+enc/us_ascii.$(OBJEXT): impl/xmalloc.h
enc/us_ascii.$(OBJEXT): assert.h
enc/us_ascii.$(OBJEXT): backward/2/assume.h
enc/us_ascii.$(OBJEXT): backward/2/attributes.h
@@ -6018,49 +6018,49 @@ enc/us_ascii.$(OBJEXT): oniguruma.h
enc/us_ascii.$(OBJEXT): st.h
enc/us_ascii.$(OBJEXT): subst.h
enc/utf_16be.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/utf_16be.$(OBJEXT): 3/assume.h
-enc/utf_16be.$(OBJEXT): 3/attr/alloc_size.h
-enc/utf_16be.$(OBJEXT): 3/attr/cold.h
-enc/utf_16be.$(OBJEXT): 3/attr/const.h
-enc/utf_16be.$(OBJEXT): 3/attr/deprecated.h
-enc/utf_16be.$(OBJEXT): 3/attr/error.h
-enc/utf_16be.$(OBJEXT): 3/attr/forceinline.h
-enc/utf_16be.$(OBJEXT): 3/attr/format.h
-enc/utf_16be.$(OBJEXT): 3/attr/maybe_unused.h
-enc/utf_16be.$(OBJEXT): 3/attr/nodiscard.h
-enc/utf_16be.$(OBJEXT): 3/attr/noexcept.h
-enc/utf_16be.$(OBJEXT): 3/attr/noinline.h
-enc/utf_16be.$(OBJEXT): 3/attr/nonnull.h
-enc/utf_16be.$(OBJEXT): 3/attr/noreturn.h
-enc/utf_16be.$(OBJEXT): 3/attr/pure.h
-enc/utf_16be.$(OBJEXT): 3/attr/restrict.h
-enc/utf_16be.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/utf_16be.$(OBJEXT): 3/attr/warning.h
-enc/utf_16be.$(OBJEXT): 3/cast.h
-enc/utf_16be.$(OBJEXT): 3/compiler_is.h
-enc/utf_16be.$(OBJEXT): 3/compiler_is/apple.h
-enc/utf_16be.$(OBJEXT): 3/compiler_is/clang.h
-enc/utf_16be.$(OBJEXT): 3/compiler_is/gcc.h
-enc/utf_16be.$(OBJEXT): 3/compiler_is/intel.h
-enc/utf_16be.$(OBJEXT): 3/compiler_is/msvc.h
-enc/utf_16be.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/utf_16be.$(OBJEXT): 3/compiler_since.h
-enc/utf_16be.$(OBJEXT): 3/config.h
-enc/utf_16be.$(OBJEXT): 3/dllexport.h
-enc/utf_16be.$(OBJEXT): 3/dosish.h
-enc/utf_16be.$(OBJEXT): 3/has/attribute.h
-enc/utf_16be.$(OBJEXT): 3/has/builtin.h
-enc/utf_16be.$(OBJEXT): 3/has/c_attribute.h
-enc/utf_16be.$(OBJEXT): 3/has/cpp_attribute.h
-enc/utf_16be.$(OBJEXT): 3/has/declspec_attribute.h
-enc/utf_16be.$(OBJEXT): 3/has/extension.h
-enc/utf_16be.$(OBJEXT): 3/has/feature.h
-enc/utf_16be.$(OBJEXT): 3/has/warning.h
-enc/utf_16be.$(OBJEXT): 3/stdalign.h
-enc/utf_16be.$(OBJEXT): 3/stdbool.h
-enc/utf_16be.$(OBJEXT): 3/token_paste.h
-enc/utf_16be.$(OBJEXT): 3/warning_push.h
-enc/utf_16be.$(OBJEXT): 3/xmalloc.h
+enc/utf_16be.$(OBJEXT): impl/assume.h
+enc/utf_16be.$(OBJEXT): impl/attr/alloc_size.h
+enc/utf_16be.$(OBJEXT): impl/attr/cold.h
+enc/utf_16be.$(OBJEXT): impl/attr/const.h
+enc/utf_16be.$(OBJEXT): impl/attr/deprecated.h
+enc/utf_16be.$(OBJEXT): impl/attr/error.h
+enc/utf_16be.$(OBJEXT): impl/attr/forceinline.h
+enc/utf_16be.$(OBJEXT): impl/attr/format.h
+enc/utf_16be.$(OBJEXT): impl/attr/maybe_unused.h
+enc/utf_16be.$(OBJEXT): impl/attr/nodiscard.h
+enc/utf_16be.$(OBJEXT): impl/attr/noexcept.h
+enc/utf_16be.$(OBJEXT): impl/attr/noinline.h
+enc/utf_16be.$(OBJEXT): impl/attr/nonnull.h
+enc/utf_16be.$(OBJEXT): impl/attr/noreturn.h
+enc/utf_16be.$(OBJEXT): impl/attr/pure.h
+enc/utf_16be.$(OBJEXT): impl/attr/restrict.h
+enc/utf_16be.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/utf_16be.$(OBJEXT): impl/attr/warning.h
+enc/utf_16be.$(OBJEXT): impl/cast.h
+enc/utf_16be.$(OBJEXT): impl/compiler_is.h
+enc/utf_16be.$(OBJEXT): impl/compiler_is/apple.h
+enc/utf_16be.$(OBJEXT): impl/compiler_is/clang.h
+enc/utf_16be.$(OBJEXT): impl/compiler_is/gcc.h
+enc/utf_16be.$(OBJEXT): impl/compiler_is/intel.h
+enc/utf_16be.$(OBJEXT): impl/compiler_is/msvc.h
+enc/utf_16be.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/utf_16be.$(OBJEXT): impl/compiler_since.h
+enc/utf_16be.$(OBJEXT): impl/config.h
+enc/utf_16be.$(OBJEXT): impl/dllexport.h
+enc/utf_16be.$(OBJEXT): impl/dosish.h
+enc/utf_16be.$(OBJEXT): impl/has/attribute.h
+enc/utf_16be.$(OBJEXT): impl/has/builtin.h
+enc/utf_16be.$(OBJEXT): impl/has/c_attribute.h
+enc/utf_16be.$(OBJEXT): impl/has/cpp_attribute.h
+enc/utf_16be.$(OBJEXT): impl/has/declspec_attribute.h
+enc/utf_16be.$(OBJEXT): impl/has/extension.h
+enc/utf_16be.$(OBJEXT): impl/has/feature.h
+enc/utf_16be.$(OBJEXT): impl/has/warning.h
+enc/utf_16be.$(OBJEXT): impl/stdalign.h
+enc/utf_16be.$(OBJEXT): impl/stdbool.h
+enc/utf_16be.$(OBJEXT): impl/token_paste.h
+enc/utf_16be.$(OBJEXT): impl/warning_push.h
+enc/utf_16be.$(OBJEXT): impl/xmalloc.h
enc/utf_16be.$(OBJEXT): assert.h
enc/utf_16be.$(OBJEXT): backward/2/assume.h
enc/utf_16be.$(OBJEXT): backward/2/attributes.h
@@ -6077,49 +6077,49 @@ enc/utf_16be.$(OBJEXT): enc/utf_16be.c
enc/utf_16be.$(OBJEXT): missing.h
enc/utf_16be.$(OBJEXT): onigmo.h
enc/utf_16le.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/utf_16le.$(OBJEXT): 3/assume.h
-enc/utf_16le.$(OBJEXT): 3/attr/alloc_size.h
-enc/utf_16le.$(OBJEXT): 3/attr/cold.h
-enc/utf_16le.$(OBJEXT): 3/attr/const.h
-enc/utf_16le.$(OBJEXT): 3/attr/deprecated.h
-enc/utf_16le.$(OBJEXT): 3/attr/error.h
-enc/utf_16le.$(OBJEXT): 3/attr/forceinline.h
-enc/utf_16le.$(OBJEXT): 3/attr/format.h
-enc/utf_16le.$(OBJEXT): 3/attr/maybe_unused.h
-enc/utf_16le.$(OBJEXT): 3/attr/nodiscard.h
-enc/utf_16le.$(OBJEXT): 3/attr/noexcept.h
-enc/utf_16le.$(OBJEXT): 3/attr/noinline.h
-enc/utf_16le.$(OBJEXT): 3/attr/nonnull.h
-enc/utf_16le.$(OBJEXT): 3/attr/noreturn.h
-enc/utf_16le.$(OBJEXT): 3/attr/pure.h
-enc/utf_16le.$(OBJEXT): 3/attr/restrict.h
-enc/utf_16le.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/utf_16le.$(OBJEXT): 3/attr/warning.h
-enc/utf_16le.$(OBJEXT): 3/cast.h
-enc/utf_16le.$(OBJEXT): 3/compiler_is.h
-enc/utf_16le.$(OBJEXT): 3/compiler_is/apple.h
-enc/utf_16le.$(OBJEXT): 3/compiler_is/clang.h
-enc/utf_16le.$(OBJEXT): 3/compiler_is/gcc.h
-enc/utf_16le.$(OBJEXT): 3/compiler_is/intel.h
-enc/utf_16le.$(OBJEXT): 3/compiler_is/msvc.h
-enc/utf_16le.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/utf_16le.$(OBJEXT): 3/compiler_since.h
-enc/utf_16le.$(OBJEXT): 3/config.h
-enc/utf_16le.$(OBJEXT): 3/dllexport.h
-enc/utf_16le.$(OBJEXT): 3/dosish.h
-enc/utf_16le.$(OBJEXT): 3/has/attribute.h
-enc/utf_16le.$(OBJEXT): 3/has/builtin.h
-enc/utf_16le.$(OBJEXT): 3/has/c_attribute.h
-enc/utf_16le.$(OBJEXT): 3/has/cpp_attribute.h
-enc/utf_16le.$(OBJEXT): 3/has/declspec_attribute.h
-enc/utf_16le.$(OBJEXT): 3/has/extension.h
-enc/utf_16le.$(OBJEXT): 3/has/feature.h
-enc/utf_16le.$(OBJEXT): 3/has/warning.h
-enc/utf_16le.$(OBJEXT): 3/stdalign.h
-enc/utf_16le.$(OBJEXT): 3/stdbool.h
-enc/utf_16le.$(OBJEXT): 3/token_paste.h
-enc/utf_16le.$(OBJEXT): 3/warning_push.h
-enc/utf_16le.$(OBJEXT): 3/xmalloc.h
+enc/utf_16le.$(OBJEXT): impl/assume.h
+enc/utf_16le.$(OBJEXT): impl/attr/alloc_size.h
+enc/utf_16le.$(OBJEXT): impl/attr/cold.h
+enc/utf_16le.$(OBJEXT): impl/attr/const.h
+enc/utf_16le.$(OBJEXT): impl/attr/deprecated.h
+enc/utf_16le.$(OBJEXT): impl/attr/error.h
+enc/utf_16le.$(OBJEXT): impl/attr/forceinline.h
+enc/utf_16le.$(OBJEXT): impl/attr/format.h
+enc/utf_16le.$(OBJEXT): impl/attr/maybe_unused.h
+enc/utf_16le.$(OBJEXT): impl/attr/nodiscard.h
+enc/utf_16le.$(OBJEXT): impl/attr/noexcept.h
+enc/utf_16le.$(OBJEXT): impl/attr/noinline.h
+enc/utf_16le.$(OBJEXT): impl/attr/nonnull.h
+enc/utf_16le.$(OBJEXT): impl/attr/noreturn.h
+enc/utf_16le.$(OBJEXT): impl/attr/pure.h
+enc/utf_16le.$(OBJEXT): impl/attr/restrict.h
+enc/utf_16le.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/utf_16le.$(OBJEXT): impl/attr/warning.h
+enc/utf_16le.$(OBJEXT): impl/cast.h
+enc/utf_16le.$(OBJEXT): impl/compiler_is.h
+enc/utf_16le.$(OBJEXT): impl/compiler_is/apple.h
+enc/utf_16le.$(OBJEXT): impl/compiler_is/clang.h
+enc/utf_16le.$(OBJEXT): impl/compiler_is/gcc.h
+enc/utf_16le.$(OBJEXT): impl/compiler_is/intel.h
+enc/utf_16le.$(OBJEXT): impl/compiler_is/msvc.h
+enc/utf_16le.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/utf_16le.$(OBJEXT): impl/compiler_since.h
+enc/utf_16le.$(OBJEXT): impl/config.h
+enc/utf_16le.$(OBJEXT): impl/dllexport.h
+enc/utf_16le.$(OBJEXT): impl/dosish.h
+enc/utf_16le.$(OBJEXT): impl/has/attribute.h
+enc/utf_16le.$(OBJEXT): impl/has/builtin.h
+enc/utf_16le.$(OBJEXT): impl/has/c_attribute.h
+enc/utf_16le.$(OBJEXT): impl/has/cpp_attribute.h
+enc/utf_16le.$(OBJEXT): impl/has/declspec_attribute.h
+enc/utf_16le.$(OBJEXT): impl/has/extension.h
+enc/utf_16le.$(OBJEXT): impl/has/feature.h
+enc/utf_16le.$(OBJEXT): impl/has/warning.h
+enc/utf_16le.$(OBJEXT): impl/stdalign.h
+enc/utf_16le.$(OBJEXT): impl/stdbool.h
+enc/utf_16le.$(OBJEXT): impl/token_paste.h
+enc/utf_16le.$(OBJEXT): impl/warning_push.h
+enc/utf_16le.$(OBJEXT): impl/xmalloc.h
enc/utf_16le.$(OBJEXT): assert.h
enc/utf_16le.$(OBJEXT): backward/2/assume.h
enc/utf_16le.$(OBJEXT): backward/2/attributes.h
@@ -6136,49 +6136,49 @@ enc/utf_16le.$(OBJEXT): enc/utf_16le.c
enc/utf_16le.$(OBJEXT): missing.h
enc/utf_16le.$(OBJEXT): onigmo.h
enc/utf_32be.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/utf_32be.$(OBJEXT): 3/assume.h
-enc/utf_32be.$(OBJEXT): 3/attr/alloc_size.h
-enc/utf_32be.$(OBJEXT): 3/attr/cold.h
-enc/utf_32be.$(OBJEXT): 3/attr/const.h
-enc/utf_32be.$(OBJEXT): 3/attr/deprecated.h
-enc/utf_32be.$(OBJEXT): 3/attr/error.h
-enc/utf_32be.$(OBJEXT): 3/attr/forceinline.h
-enc/utf_32be.$(OBJEXT): 3/attr/format.h
-enc/utf_32be.$(OBJEXT): 3/attr/maybe_unused.h
-enc/utf_32be.$(OBJEXT): 3/attr/nodiscard.h
-enc/utf_32be.$(OBJEXT): 3/attr/noexcept.h
-enc/utf_32be.$(OBJEXT): 3/attr/noinline.h
-enc/utf_32be.$(OBJEXT): 3/attr/nonnull.h
-enc/utf_32be.$(OBJEXT): 3/attr/noreturn.h
-enc/utf_32be.$(OBJEXT): 3/attr/pure.h
-enc/utf_32be.$(OBJEXT): 3/attr/restrict.h
-enc/utf_32be.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/utf_32be.$(OBJEXT): 3/attr/warning.h
-enc/utf_32be.$(OBJEXT): 3/cast.h
-enc/utf_32be.$(OBJEXT): 3/compiler_is.h
-enc/utf_32be.$(OBJEXT): 3/compiler_is/apple.h
-enc/utf_32be.$(OBJEXT): 3/compiler_is/clang.h
-enc/utf_32be.$(OBJEXT): 3/compiler_is/gcc.h
-enc/utf_32be.$(OBJEXT): 3/compiler_is/intel.h
-enc/utf_32be.$(OBJEXT): 3/compiler_is/msvc.h
-enc/utf_32be.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/utf_32be.$(OBJEXT): 3/compiler_since.h
-enc/utf_32be.$(OBJEXT): 3/config.h
-enc/utf_32be.$(OBJEXT): 3/dllexport.h
-enc/utf_32be.$(OBJEXT): 3/dosish.h
-enc/utf_32be.$(OBJEXT): 3/has/attribute.h
-enc/utf_32be.$(OBJEXT): 3/has/builtin.h
-enc/utf_32be.$(OBJEXT): 3/has/c_attribute.h
-enc/utf_32be.$(OBJEXT): 3/has/cpp_attribute.h
-enc/utf_32be.$(OBJEXT): 3/has/declspec_attribute.h
-enc/utf_32be.$(OBJEXT): 3/has/extension.h
-enc/utf_32be.$(OBJEXT): 3/has/feature.h
-enc/utf_32be.$(OBJEXT): 3/has/warning.h
-enc/utf_32be.$(OBJEXT): 3/stdalign.h
-enc/utf_32be.$(OBJEXT): 3/stdbool.h
-enc/utf_32be.$(OBJEXT): 3/token_paste.h
-enc/utf_32be.$(OBJEXT): 3/warning_push.h
-enc/utf_32be.$(OBJEXT): 3/xmalloc.h
+enc/utf_32be.$(OBJEXT): impl/assume.h
+enc/utf_32be.$(OBJEXT): impl/attr/alloc_size.h
+enc/utf_32be.$(OBJEXT): impl/attr/cold.h
+enc/utf_32be.$(OBJEXT): impl/attr/const.h
+enc/utf_32be.$(OBJEXT): impl/attr/deprecated.h
+enc/utf_32be.$(OBJEXT): impl/attr/error.h
+enc/utf_32be.$(OBJEXT): impl/attr/forceinline.h
+enc/utf_32be.$(OBJEXT): impl/attr/format.h
+enc/utf_32be.$(OBJEXT): impl/attr/maybe_unused.h
+enc/utf_32be.$(OBJEXT): impl/attr/nodiscard.h
+enc/utf_32be.$(OBJEXT): impl/attr/noexcept.h
+enc/utf_32be.$(OBJEXT): impl/attr/noinline.h
+enc/utf_32be.$(OBJEXT): impl/attr/nonnull.h
+enc/utf_32be.$(OBJEXT): impl/attr/noreturn.h
+enc/utf_32be.$(OBJEXT): impl/attr/pure.h
+enc/utf_32be.$(OBJEXT): impl/attr/restrict.h
+enc/utf_32be.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/utf_32be.$(OBJEXT): impl/attr/warning.h
+enc/utf_32be.$(OBJEXT): impl/cast.h
+enc/utf_32be.$(OBJEXT): impl/compiler_is.h
+enc/utf_32be.$(OBJEXT): impl/compiler_is/apple.h
+enc/utf_32be.$(OBJEXT): impl/compiler_is/clang.h
+enc/utf_32be.$(OBJEXT): impl/compiler_is/gcc.h
+enc/utf_32be.$(OBJEXT): impl/compiler_is/intel.h
+enc/utf_32be.$(OBJEXT): impl/compiler_is/msvc.h
+enc/utf_32be.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/utf_32be.$(OBJEXT): impl/compiler_since.h
+enc/utf_32be.$(OBJEXT): impl/config.h
+enc/utf_32be.$(OBJEXT): impl/dllexport.h
+enc/utf_32be.$(OBJEXT): impl/dosish.h
+enc/utf_32be.$(OBJEXT): impl/has/attribute.h
+enc/utf_32be.$(OBJEXT): impl/has/builtin.h
+enc/utf_32be.$(OBJEXT): impl/has/c_attribute.h
+enc/utf_32be.$(OBJEXT): impl/has/cpp_attribute.h
+enc/utf_32be.$(OBJEXT): impl/has/declspec_attribute.h
+enc/utf_32be.$(OBJEXT): impl/has/extension.h
+enc/utf_32be.$(OBJEXT): impl/has/feature.h
+enc/utf_32be.$(OBJEXT): impl/has/warning.h
+enc/utf_32be.$(OBJEXT): impl/stdalign.h
+enc/utf_32be.$(OBJEXT): impl/stdbool.h
+enc/utf_32be.$(OBJEXT): impl/token_paste.h
+enc/utf_32be.$(OBJEXT): impl/warning_push.h
+enc/utf_32be.$(OBJEXT): impl/xmalloc.h
enc/utf_32be.$(OBJEXT): assert.h
enc/utf_32be.$(OBJEXT): backward/2/assume.h
enc/utf_32be.$(OBJEXT): backward/2/attributes.h
@@ -6195,49 +6195,49 @@ enc/utf_32be.$(OBJEXT): enc/utf_32be.c
enc/utf_32be.$(OBJEXT): missing.h
enc/utf_32be.$(OBJEXT): onigmo.h
enc/utf_32le.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/utf_32le.$(OBJEXT): 3/assume.h
-enc/utf_32le.$(OBJEXT): 3/attr/alloc_size.h
-enc/utf_32le.$(OBJEXT): 3/attr/cold.h
-enc/utf_32le.$(OBJEXT): 3/attr/const.h
-enc/utf_32le.$(OBJEXT): 3/attr/deprecated.h
-enc/utf_32le.$(OBJEXT): 3/attr/error.h
-enc/utf_32le.$(OBJEXT): 3/attr/forceinline.h
-enc/utf_32le.$(OBJEXT): 3/attr/format.h
-enc/utf_32le.$(OBJEXT): 3/attr/maybe_unused.h
-enc/utf_32le.$(OBJEXT): 3/attr/nodiscard.h
-enc/utf_32le.$(OBJEXT): 3/attr/noexcept.h
-enc/utf_32le.$(OBJEXT): 3/attr/noinline.h
-enc/utf_32le.$(OBJEXT): 3/attr/nonnull.h
-enc/utf_32le.$(OBJEXT): 3/attr/noreturn.h
-enc/utf_32le.$(OBJEXT): 3/attr/pure.h
-enc/utf_32le.$(OBJEXT): 3/attr/restrict.h
-enc/utf_32le.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/utf_32le.$(OBJEXT): 3/attr/warning.h
-enc/utf_32le.$(OBJEXT): 3/cast.h
-enc/utf_32le.$(OBJEXT): 3/compiler_is.h
-enc/utf_32le.$(OBJEXT): 3/compiler_is/apple.h
-enc/utf_32le.$(OBJEXT): 3/compiler_is/clang.h
-enc/utf_32le.$(OBJEXT): 3/compiler_is/gcc.h
-enc/utf_32le.$(OBJEXT): 3/compiler_is/intel.h
-enc/utf_32le.$(OBJEXT): 3/compiler_is/msvc.h
-enc/utf_32le.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/utf_32le.$(OBJEXT): 3/compiler_since.h
-enc/utf_32le.$(OBJEXT): 3/config.h
-enc/utf_32le.$(OBJEXT): 3/dllexport.h
-enc/utf_32le.$(OBJEXT): 3/dosish.h
-enc/utf_32le.$(OBJEXT): 3/has/attribute.h
-enc/utf_32le.$(OBJEXT): 3/has/builtin.h
-enc/utf_32le.$(OBJEXT): 3/has/c_attribute.h
-enc/utf_32le.$(OBJEXT): 3/has/cpp_attribute.h
-enc/utf_32le.$(OBJEXT): 3/has/declspec_attribute.h
-enc/utf_32le.$(OBJEXT): 3/has/extension.h
-enc/utf_32le.$(OBJEXT): 3/has/feature.h
-enc/utf_32le.$(OBJEXT): 3/has/warning.h
-enc/utf_32le.$(OBJEXT): 3/stdalign.h
-enc/utf_32le.$(OBJEXT): 3/stdbool.h
-enc/utf_32le.$(OBJEXT): 3/token_paste.h
-enc/utf_32le.$(OBJEXT): 3/warning_push.h
-enc/utf_32le.$(OBJEXT): 3/xmalloc.h
+enc/utf_32le.$(OBJEXT): impl/assume.h
+enc/utf_32le.$(OBJEXT): impl/attr/alloc_size.h
+enc/utf_32le.$(OBJEXT): impl/attr/cold.h
+enc/utf_32le.$(OBJEXT): impl/attr/const.h
+enc/utf_32le.$(OBJEXT): impl/attr/deprecated.h
+enc/utf_32le.$(OBJEXT): impl/attr/error.h
+enc/utf_32le.$(OBJEXT): impl/attr/forceinline.h
+enc/utf_32le.$(OBJEXT): impl/attr/format.h
+enc/utf_32le.$(OBJEXT): impl/attr/maybe_unused.h
+enc/utf_32le.$(OBJEXT): impl/attr/nodiscard.h
+enc/utf_32le.$(OBJEXT): impl/attr/noexcept.h
+enc/utf_32le.$(OBJEXT): impl/attr/noinline.h
+enc/utf_32le.$(OBJEXT): impl/attr/nonnull.h
+enc/utf_32le.$(OBJEXT): impl/attr/noreturn.h
+enc/utf_32le.$(OBJEXT): impl/attr/pure.h
+enc/utf_32le.$(OBJEXT): impl/attr/restrict.h
+enc/utf_32le.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/utf_32le.$(OBJEXT): impl/attr/warning.h
+enc/utf_32le.$(OBJEXT): impl/cast.h
+enc/utf_32le.$(OBJEXT): impl/compiler_is.h
+enc/utf_32le.$(OBJEXT): impl/compiler_is/apple.h
+enc/utf_32le.$(OBJEXT): impl/compiler_is/clang.h
+enc/utf_32le.$(OBJEXT): impl/compiler_is/gcc.h
+enc/utf_32le.$(OBJEXT): impl/compiler_is/intel.h
+enc/utf_32le.$(OBJEXT): impl/compiler_is/msvc.h
+enc/utf_32le.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/utf_32le.$(OBJEXT): impl/compiler_since.h
+enc/utf_32le.$(OBJEXT): impl/config.h
+enc/utf_32le.$(OBJEXT): impl/dllexport.h
+enc/utf_32le.$(OBJEXT): impl/dosish.h
+enc/utf_32le.$(OBJEXT): impl/has/attribute.h
+enc/utf_32le.$(OBJEXT): impl/has/builtin.h
+enc/utf_32le.$(OBJEXT): impl/has/c_attribute.h
+enc/utf_32le.$(OBJEXT): impl/has/cpp_attribute.h
+enc/utf_32le.$(OBJEXT): impl/has/declspec_attribute.h
+enc/utf_32le.$(OBJEXT): impl/has/extension.h
+enc/utf_32le.$(OBJEXT): impl/has/feature.h
+enc/utf_32le.$(OBJEXT): impl/has/warning.h
+enc/utf_32le.$(OBJEXT): impl/stdalign.h
+enc/utf_32le.$(OBJEXT): impl/stdbool.h
+enc/utf_32le.$(OBJEXT): impl/token_paste.h
+enc/utf_32le.$(OBJEXT): impl/warning_push.h
+enc/utf_32le.$(OBJEXT): impl/xmalloc.h
enc/utf_32le.$(OBJEXT): assert.h
enc/utf_32le.$(OBJEXT): backward/2/assume.h
enc/utf_32le.$(OBJEXT): backward/2/attributes.h
@@ -6256,146 +6256,146 @@ enc/utf_32le.$(OBJEXT): onigmo.h
enc/utf_8.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/utf_8.$(OBJEXT): $(top_srcdir)/encindex.h
enc/utf_8.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/utf_8.$(OBJEXT): 3/anyargs.h
-enc/utf_8.$(OBJEXT): 3/arithmetic.h
-enc/utf_8.$(OBJEXT): 3/arithmetic/char.h
-enc/utf_8.$(OBJEXT): 3/arithmetic/double.h
-enc/utf_8.$(OBJEXT): 3/arithmetic/fixnum.h
-enc/utf_8.$(OBJEXT): 3/arithmetic/gid_t.h
-enc/utf_8.$(OBJEXT): 3/arithmetic/int.h
-enc/utf_8.$(OBJEXT): 3/arithmetic/intptr_t.h
-enc/utf_8.$(OBJEXT): 3/arithmetic/long.h
-enc/utf_8.$(OBJEXT): 3/arithmetic/long_long.h
-enc/utf_8.$(OBJEXT): 3/arithmetic/mode_t.h
-enc/utf_8.$(OBJEXT): 3/arithmetic/off_t.h
-enc/utf_8.$(OBJEXT): 3/arithmetic/pid_t.h
-enc/utf_8.$(OBJEXT): 3/arithmetic/short.h
-enc/utf_8.$(OBJEXT): 3/arithmetic/size_t.h
-enc/utf_8.$(OBJEXT): 3/arithmetic/st_data_t.h
-enc/utf_8.$(OBJEXT): 3/arithmetic/uid_t.h
-enc/utf_8.$(OBJEXT): 3/assume.h
-enc/utf_8.$(OBJEXT): 3/attr/alloc_size.h
-enc/utf_8.$(OBJEXT): 3/attr/artificial.h
-enc/utf_8.$(OBJEXT): 3/attr/cold.h
-enc/utf_8.$(OBJEXT): 3/attr/const.h
-enc/utf_8.$(OBJEXT): 3/attr/constexpr.h
-enc/utf_8.$(OBJEXT): 3/attr/deprecated.h
-enc/utf_8.$(OBJEXT): 3/attr/diagnose_if.h
-enc/utf_8.$(OBJEXT): 3/attr/enum_extensibility.h
-enc/utf_8.$(OBJEXT): 3/attr/error.h
-enc/utf_8.$(OBJEXT): 3/attr/flag_enum.h
-enc/utf_8.$(OBJEXT): 3/attr/forceinline.h
-enc/utf_8.$(OBJEXT): 3/attr/format.h
-enc/utf_8.$(OBJEXT): 3/attr/maybe_unused.h
-enc/utf_8.$(OBJEXT): 3/attr/noalias.h
-enc/utf_8.$(OBJEXT): 3/attr/nodiscard.h
-enc/utf_8.$(OBJEXT): 3/attr/noexcept.h
-enc/utf_8.$(OBJEXT): 3/attr/noinline.h
-enc/utf_8.$(OBJEXT): 3/attr/nonnull.h
-enc/utf_8.$(OBJEXT): 3/attr/noreturn.h
-enc/utf_8.$(OBJEXT): 3/attr/pure.h
-enc/utf_8.$(OBJEXT): 3/attr/restrict.h
-enc/utf_8.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/utf_8.$(OBJEXT): 3/attr/warning.h
-enc/utf_8.$(OBJEXT): 3/attr/weakref.h
-enc/utf_8.$(OBJEXT): 3/cast.h
-enc/utf_8.$(OBJEXT): 3/compiler_is.h
-enc/utf_8.$(OBJEXT): 3/compiler_is/apple.h
-enc/utf_8.$(OBJEXT): 3/compiler_is/clang.h
-enc/utf_8.$(OBJEXT): 3/compiler_is/gcc.h
-enc/utf_8.$(OBJEXT): 3/compiler_is/intel.h
-enc/utf_8.$(OBJEXT): 3/compiler_is/msvc.h
-enc/utf_8.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/utf_8.$(OBJEXT): 3/compiler_since.h
-enc/utf_8.$(OBJEXT): 3/config.h
-enc/utf_8.$(OBJEXT): 3/constant_p.h
-enc/utf_8.$(OBJEXT): 3/core.h
-enc/utf_8.$(OBJEXT): 3/core/rarray.h
-enc/utf_8.$(OBJEXT): 3/core/rbasic.h
-enc/utf_8.$(OBJEXT): 3/core/rbignum.h
-enc/utf_8.$(OBJEXT): 3/core/rclass.h
-enc/utf_8.$(OBJEXT): 3/core/rdata.h
-enc/utf_8.$(OBJEXT): 3/core/rfile.h
-enc/utf_8.$(OBJEXT): 3/core/rhash.h
-enc/utf_8.$(OBJEXT): 3/core/robject.h
-enc/utf_8.$(OBJEXT): 3/core/rregexp.h
-enc/utf_8.$(OBJEXT): 3/core/rstring.h
-enc/utf_8.$(OBJEXT): 3/core/rstruct.h
-enc/utf_8.$(OBJEXT): 3/core/rtypeddata.h
-enc/utf_8.$(OBJEXT): 3/ctype.h
-enc/utf_8.$(OBJEXT): 3/dllexport.h
-enc/utf_8.$(OBJEXT): 3/dosish.h
-enc/utf_8.$(OBJEXT): 3/error.h
-enc/utf_8.$(OBJEXT): 3/eval.h
-enc/utf_8.$(OBJEXT): 3/event.h
-enc/utf_8.$(OBJEXT): 3/fl_type.h
-enc/utf_8.$(OBJEXT): 3/gc.h
-enc/utf_8.$(OBJEXT): 3/glob.h
-enc/utf_8.$(OBJEXT): 3/globals.h
-enc/utf_8.$(OBJEXT): 3/has/attribute.h
-enc/utf_8.$(OBJEXT): 3/has/builtin.h
-enc/utf_8.$(OBJEXT): 3/has/c_attribute.h
-enc/utf_8.$(OBJEXT): 3/has/cpp_attribute.h
-enc/utf_8.$(OBJEXT): 3/has/declspec_attribute.h
-enc/utf_8.$(OBJEXT): 3/has/extension.h
-enc/utf_8.$(OBJEXT): 3/has/feature.h
-enc/utf_8.$(OBJEXT): 3/has/warning.h
-enc/utf_8.$(OBJEXT): 3/intern/array.h
-enc/utf_8.$(OBJEXT): 3/intern/bignum.h
-enc/utf_8.$(OBJEXT): 3/intern/class.h
-enc/utf_8.$(OBJEXT): 3/intern/compar.h
-enc/utf_8.$(OBJEXT): 3/intern/complex.h
-enc/utf_8.$(OBJEXT): 3/intern/cont.h
-enc/utf_8.$(OBJEXT): 3/intern/dir.h
-enc/utf_8.$(OBJEXT): 3/intern/enum.h
-enc/utf_8.$(OBJEXT): 3/intern/enumerator.h
-enc/utf_8.$(OBJEXT): 3/intern/error.h
-enc/utf_8.$(OBJEXT): 3/intern/eval.h
-enc/utf_8.$(OBJEXT): 3/intern/file.h
-enc/utf_8.$(OBJEXT): 3/intern/gc.h
-enc/utf_8.$(OBJEXT): 3/intern/hash.h
-enc/utf_8.$(OBJEXT): 3/intern/io.h
-enc/utf_8.$(OBJEXT): 3/intern/load.h
-enc/utf_8.$(OBJEXT): 3/intern/marshal.h
-enc/utf_8.$(OBJEXT): 3/intern/numeric.h
-enc/utf_8.$(OBJEXT): 3/intern/object.h
-enc/utf_8.$(OBJEXT): 3/intern/parse.h
-enc/utf_8.$(OBJEXT): 3/intern/proc.h
-enc/utf_8.$(OBJEXT): 3/intern/process.h
-enc/utf_8.$(OBJEXT): 3/intern/random.h
-enc/utf_8.$(OBJEXT): 3/intern/range.h
-enc/utf_8.$(OBJEXT): 3/intern/rational.h
-enc/utf_8.$(OBJEXT): 3/intern/re.h
-enc/utf_8.$(OBJEXT): 3/intern/ruby.h
-enc/utf_8.$(OBJEXT): 3/intern/select.h
-enc/utf_8.$(OBJEXT): 3/intern/select/largesize.h
-enc/utf_8.$(OBJEXT): 3/intern/signal.h
-enc/utf_8.$(OBJEXT): 3/intern/sprintf.h
-enc/utf_8.$(OBJEXT): 3/intern/string.h
-enc/utf_8.$(OBJEXT): 3/intern/struct.h
-enc/utf_8.$(OBJEXT): 3/intern/thread.h
-enc/utf_8.$(OBJEXT): 3/intern/time.h
-enc/utf_8.$(OBJEXT): 3/intern/variable.h
-enc/utf_8.$(OBJEXT): 3/intern/vm.h
-enc/utf_8.$(OBJEXT): 3/interpreter.h
-enc/utf_8.$(OBJEXT): 3/iterator.h
-enc/utf_8.$(OBJEXT): 3/memory.h
-enc/utf_8.$(OBJEXT): 3/method.h
-enc/utf_8.$(OBJEXT): 3/module.h
-enc/utf_8.$(OBJEXT): 3/newobj.h
-enc/utf_8.$(OBJEXT): 3/rgengc.h
-enc/utf_8.$(OBJEXT): 3/scan_args.h
-enc/utf_8.$(OBJEXT): 3/special_consts.h
-enc/utf_8.$(OBJEXT): 3/static_assert.h
-enc/utf_8.$(OBJEXT): 3/stdalign.h
-enc/utf_8.$(OBJEXT): 3/stdbool.h
-enc/utf_8.$(OBJEXT): 3/symbol.h
-enc/utf_8.$(OBJEXT): 3/token_paste.h
-enc/utf_8.$(OBJEXT): 3/value.h
-enc/utf_8.$(OBJEXT): 3/value_type.h
-enc/utf_8.$(OBJEXT): 3/variable.h
-enc/utf_8.$(OBJEXT): 3/warning_push.h
-enc/utf_8.$(OBJEXT): 3/xmalloc.h
+enc/utf_8.$(OBJEXT): impl/anyargs.h
+enc/utf_8.$(OBJEXT): impl/arithmetic.h
+enc/utf_8.$(OBJEXT): impl/arithmetic/char.h
+enc/utf_8.$(OBJEXT): impl/arithmetic/double.h
+enc/utf_8.$(OBJEXT): impl/arithmetic/fixnum.h
+enc/utf_8.$(OBJEXT): impl/arithmetic/gid_t.h
+enc/utf_8.$(OBJEXT): impl/arithmetic/int.h
+enc/utf_8.$(OBJEXT): impl/arithmetic/intptr_t.h
+enc/utf_8.$(OBJEXT): impl/arithmetic/long.h
+enc/utf_8.$(OBJEXT): impl/arithmetic/long_long.h
+enc/utf_8.$(OBJEXT): impl/arithmetic/mode_t.h
+enc/utf_8.$(OBJEXT): impl/arithmetic/off_t.h
+enc/utf_8.$(OBJEXT): impl/arithmetic/pid_t.h
+enc/utf_8.$(OBJEXT): impl/arithmetic/short.h
+enc/utf_8.$(OBJEXT): impl/arithmetic/size_t.h
+enc/utf_8.$(OBJEXT): impl/arithmetic/st_data_t.h
+enc/utf_8.$(OBJEXT): impl/arithmetic/uid_t.h
+enc/utf_8.$(OBJEXT): impl/assume.h
+enc/utf_8.$(OBJEXT): impl/attr/alloc_size.h
+enc/utf_8.$(OBJEXT): impl/attr/artificial.h
+enc/utf_8.$(OBJEXT): impl/attr/cold.h
+enc/utf_8.$(OBJEXT): impl/attr/const.h
+enc/utf_8.$(OBJEXT): impl/attr/constexpr.h
+enc/utf_8.$(OBJEXT): impl/attr/deprecated.h
+enc/utf_8.$(OBJEXT): impl/attr/diagnose_if.h
+enc/utf_8.$(OBJEXT): impl/attr/enum_extensibility.h
+enc/utf_8.$(OBJEXT): impl/attr/error.h
+enc/utf_8.$(OBJEXT): impl/attr/flag_enum.h
+enc/utf_8.$(OBJEXT): impl/attr/forceinline.h
+enc/utf_8.$(OBJEXT): impl/attr/format.h
+enc/utf_8.$(OBJEXT): impl/attr/maybe_unused.h
+enc/utf_8.$(OBJEXT): impl/attr/noalias.h
+enc/utf_8.$(OBJEXT): impl/attr/nodiscard.h
+enc/utf_8.$(OBJEXT): impl/attr/noexcept.h
+enc/utf_8.$(OBJEXT): impl/attr/noinline.h
+enc/utf_8.$(OBJEXT): impl/attr/nonnull.h
+enc/utf_8.$(OBJEXT): impl/attr/noreturn.h
+enc/utf_8.$(OBJEXT): impl/attr/pure.h
+enc/utf_8.$(OBJEXT): impl/attr/restrict.h
+enc/utf_8.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/utf_8.$(OBJEXT): impl/attr/warning.h
+enc/utf_8.$(OBJEXT): impl/attr/weakref.h
+enc/utf_8.$(OBJEXT): impl/cast.h
+enc/utf_8.$(OBJEXT): impl/compiler_is.h
+enc/utf_8.$(OBJEXT): impl/compiler_is/apple.h
+enc/utf_8.$(OBJEXT): impl/compiler_is/clang.h
+enc/utf_8.$(OBJEXT): impl/compiler_is/gcc.h
+enc/utf_8.$(OBJEXT): impl/compiler_is/intel.h
+enc/utf_8.$(OBJEXT): impl/compiler_is/msvc.h
+enc/utf_8.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/utf_8.$(OBJEXT): impl/compiler_since.h
+enc/utf_8.$(OBJEXT): impl/config.h
+enc/utf_8.$(OBJEXT): impl/constant_p.h
+enc/utf_8.$(OBJEXT): impl/core.h
+enc/utf_8.$(OBJEXT): impl/core/rarray.h
+enc/utf_8.$(OBJEXT): impl/core/rbasic.h
+enc/utf_8.$(OBJEXT): impl/core/rbignum.h
+enc/utf_8.$(OBJEXT): impl/core/rclass.h
+enc/utf_8.$(OBJEXT): impl/core/rdata.h
+enc/utf_8.$(OBJEXT): impl/core/rfile.h
+enc/utf_8.$(OBJEXT): impl/core/rhash.h
+enc/utf_8.$(OBJEXT): impl/core/robject.h
+enc/utf_8.$(OBJEXT): impl/core/rregexp.h
+enc/utf_8.$(OBJEXT): impl/core/rstring.h
+enc/utf_8.$(OBJEXT): impl/core/rstruct.h
+enc/utf_8.$(OBJEXT): impl/core/rtypeddata.h
+enc/utf_8.$(OBJEXT): impl/ctype.h
+enc/utf_8.$(OBJEXT): impl/dllexport.h
+enc/utf_8.$(OBJEXT): impl/dosish.h
+enc/utf_8.$(OBJEXT): impl/error.h
+enc/utf_8.$(OBJEXT): impl/eval.h
+enc/utf_8.$(OBJEXT): impl/event.h
+enc/utf_8.$(OBJEXT): impl/fl_type.h
+enc/utf_8.$(OBJEXT): impl/gc.h
+enc/utf_8.$(OBJEXT): impl/glob.h
+enc/utf_8.$(OBJEXT): impl/globals.h
+enc/utf_8.$(OBJEXT): impl/has/attribute.h
+enc/utf_8.$(OBJEXT): impl/has/builtin.h
+enc/utf_8.$(OBJEXT): impl/has/c_attribute.h
+enc/utf_8.$(OBJEXT): impl/has/cpp_attribute.h
+enc/utf_8.$(OBJEXT): impl/has/declspec_attribute.h
+enc/utf_8.$(OBJEXT): impl/has/extension.h
+enc/utf_8.$(OBJEXT): impl/has/feature.h
+enc/utf_8.$(OBJEXT): impl/has/warning.h
+enc/utf_8.$(OBJEXT): impl/intern/array.h
+enc/utf_8.$(OBJEXT): impl/intern/bignum.h
+enc/utf_8.$(OBJEXT): impl/intern/class.h
+enc/utf_8.$(OBJEXT): impl/intern/compar.h
+enc/utf_8.$(OBJEXT): impl/intern/complex.h
+enc/utf_8.$(OBJEXT): impl/intern/cont.h
+enc/utf_8.$(OBJEXT): impl/intern/dir.h
+enc/utf_8.$(OBJEXT): impl/intern/enum.h
+enc/utf_8.$(OBJEXT): impl/intern/enumerator.h
+enc/utf_8.$(OBJEXT): impl/intern/error.h
+enc/utf_8.$(OBJEXT): impl/intern/eval.h
+enc/utf_8.$(OBJEXT): impl/intern/file.h
+enc/utf_8.$(OBJEXT): impl/intern/gc.h
+enc/utf_8.$(OBJEXT): impl/intern/hash.h
+enc/utf_8.$(OBJEXT): impl/intern/io.h
+enc/utf_8.$(OBJEXT): impl/intern/load.h
+enc/utf_8.$(OBJEXT): impl/intern/marshal.h
+enc/utf_8.$(OBJEXT): impl/intern/numeric.h
+enc/utf_8.$(OBJEXT): impl/intern/object.h
+enc/utf_8.$(OBJEXT): impl/intern/parse.h
+enc/utf_8.$(OBJEXT): impl/intern/proc.h
+enc/utf_8.$(OBJEXT): impl/intern/process.h
+enc/utf_8.$(OBJEXT): impl/intern/random.h
+enc/utf_8.$(OBJEXT): impl/intern/range.h
+enc/utf_8.$(OBJEXT): impl/intern/rational.h
+enc/utf_8.$(OBJEXT): impl/intern/re.h
+enc/utf_8.$(OBJEXT): impl/intern/ruby.h
+enc/utf_8.$(OBJEXT): impl/intern/select.h
+enc/utf_8.$(OBJEXT): impl/intern/select/largesize.h
+enc/utf_8.$(OBJEXT): impl/intern/signal.h
+enc/utf_8.$(OBJEXT): impl/intern/sprintf.h
+enc/utf_8.$(OBJEXT): impl/intern/string.h
+enc/utf_8.$(OBJEXT): impl/intern/struct.h
+enc/utf_8.$(OBJEXT): impl/intern/thread.h
+enc/utf_8.$(OBJEXT): impl/intern/time.h
+enc/utf_8.$(OBJEXT): impl/intern/variable.h
+enc/utf_8.$(OBJEXT): impl/intern/vm.h
+enc/utf_8.$(OBJEXT): impl/interpreter.h
+enc/utf_8.$(OBJEXT): impl/iterator.h
+enc/utf_8.$(OBJEXT): impl/memory.h
+enc/utf_8.$(OBJEXT): impl/method.h
+enc/utf_8.$(OBJEXT): impl/module.h
+enc/utf_8.$(OBJEXT): impl/newobj.h
+enc/utf_8.$(OBJEXT): impl/rgengc.h
+enc/utf_8.$(OBJEXT): impl/scan_args.h
+enc/utf_8.$(OBJEXT): impl/special_consts.h
+enc/utf_8.$(OBJEXT): impl/static_assert.h
+enc/utf_8.$(OBJEXT): impl/stdalign.h
+enc/utf_8.$(OBJEXT): impl/stdbool.h
+enc/utf_8.$(OBJEXT): impl/symbol.h
+enc/utf_8.$(OBJEXT): impl/token_paste.h
+enc/utf_8.$(OBJEXT): impl/value.h
+enc/utf_8.$(OBJEXT): impl/value_type.h
+enc/utf_8.$(OBJEXT): impl/variable.h
+enc/utf_8.$(OBJEXT): impl/warning_push.h
+enc/utf_8.$(OBJEXT): impl/xmalloc.h
enc/utf_8.$(OBJEXT): assert.h
enc/utf_8.$(OBJEXT): backward/2/assume.h
enc/utf_8.$(OBJEXT): backward/2/attributes.h
@@ -6420,49 +6420,49 @@ enc/utf_8.$(OBJEXT): oniguruma.h
enc/utf_8.$(OBJEXT): st.h
enc/utf_8.$(OBJEXT): subst.h
enc/windows_1250.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/windows_1250.$(OBJEXT): 3/assume.h
-enc/windows_1250.$(OBJEXT): 3/attr/alloc_size.h
-enc/windows_1250.$(OBJEXT): 3/attr/cold.h
-enc/windows_1250.$(OBJEXT): 3/attr/const.h
-enc/windows_1250.$(OBJEXT): 3/attr/deprecated.h
-enc/windows_1250.$(OBJEXT): 3/attr/error.h
-enc/windows_1250.$(OBJEXT): 3/attr/forceinline.h
-enc/windows_1250.$(OBJEXT): 3/attr/format.h
-enc/windows_1250.$(OBJEXT): 3/attr/maybe_unused.h
-enc/windows_1250.$(OBJEXT): 3/attr/nodiscard.h
-enc/windows_1250.$(OBJEXT): 3/attr/noexcept.h
-enc/windows_1250.$(OBJEXT): 3/attr/noinline.h
-enc/windows_1250.$(OBJEXT): 3/attr/nonnull.h
-enc/windows_1250.$(OBJEXT): 3/attr/noreturn.h
-enc/windows_1250.$(OBJEXT): 3/attr/pure.h
-enc/windows_1250.$(OBJEXT): 3/attr/restrict.h
-enc/windows_1250.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/windows_1250.$(OBJEXT): 3/attr/warning.h
-enc/windows_1250.$(OBJEXT): 3/cast.h
-enc/windows_1250.$(OBJEXT): 3/compiler_is.h
-enc/windows_1250.$(OBJEXT): 3/compiler_is/apple.h
-enc/windows_1250.$(OBJEXT): 3/compiler_is/clang.h
-enc/windows_1250.$(OBJEXT): 3/compiler_is/gcc.h
-enc/windows_1250.$(OBJEXT): 3/compiler_is/intel.h
-enc/windows_1250.$(OBJEXT): 3/compiler_is/msvc.h
-enc/windows_1250.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/windows_1250.$(OBJEXT): 3/compiler_since.h
-enc/windows_1250.$(OBJEXT): 3/config.h
-enc/windows_1250.$(OBJEXT): 3/dllexport.h
-enc/windows_1250.$(OBJEXT): 3/dosish.h
-enc/windows_1250.$(OBJEXT): 3/has/attribute.h
-enc/windows_1250.$(OBJEXT): 3/has/builtin.h
-enc/windows_1250.$(OBJEXT): 3/has/c_attribute.h
-enc/windows_1250.$(OBJEXT): 3/has/cpp_attribute.h
-enc/windows_1250.$(OBJEXT): 3/has/declspec_attribute.h
-enc/windows_1250.$(OBJEXT): 3/has/extension.h
-enc/windows_1250.$(OBJEXT): 3/has/feature.h
-enc/windows_1250.$(OBJEXT): 3/has/warning.h
-enc/windows_1250.$(OBJEXT): 3/stdalign.h
-enc/windows_1250.$(OBJEXT): 3/stdbool.h
-enc/windows_1250.$(OBJEXT): 3/token_paste.h
-enc/windows_1250.$(OBJEXT): 3/warning_push.h
-enc/windows_1250.$(OBJEXT): 3/xmalloc.h
+enc/windows_1250.$(OBJEXT): impl/assume.h
+enc/windows_1250.$(OBJEXT): impl/attr/alloc_size.h
+enc/windows_1250.$(OBJEXT): impl/attr/cold.h
+enc/windows_1250.$(OBJEXT): impl/attr/const.h
+enc/windows_1250.$(OBJEXT): impl/attr/deprecated.h
+enc/windows_1250.$(OBJEXT): impl/attr/error.h
+enc/windows_1250.$(OBJEXT): impl/attr/forceinline.h
+enc/windows_1250.$(OBJEXT): impl/attr/format.h
+enc/windows_1250.$(OBJEXT): impl/attr/maybe_unused.h
+enc/windows_1250.$(OBJEXT): impl/attr/nodiscard.h
+enc/windows_1250.$(OBJEXT): impl/attr/noexcept.h
+enc/windows_1250.$(OBJEXT): impl/attr/noinline.h
+enc/windows_1250.$(OBJEXT): impl/attr/nonnull.h
+enc/windows_1250.$(OBJEXT): impl/attr/noreturn.h
+enc/windows_1250.$(OBJEXT): impl/attr/pure.h
+enc/windows_1250.$(OBJEXT): impl/attr/restrict.h
+enc/windows_1250.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/windows_1250.$(OBJEXT): impl/attr/warning.h
+enc/windows_1250.$(OBJEXT): impl/cast.h
+enc/windows_1250.$(OBJEXT): impl/compiler_is.h
+enc/windows_1250.$(OBJEXT): impl/compiler_is/apple.h
+enc/windows_1250.$(OBJEXT): impl/compiler_is/clang.h
+enc/windows_1250.$(OBJEXT): impl/compiler_is/gcc.h
+enc/windows_1250.$(OBJEXT): impl/compiler_is/intel.h
+enc/windows_1250.$(OBJEXT): impl/compiler_is/msvc.h
+enc/windows_1250.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/windows_1250.$(OBJEXT): impl/compiler_since.h
+enc/windows_1250.$(OBJEXT): impl/config.h
+enc/windows_1250.$(OBJEXT): impl/dllexport.h
+enc/windows_1250.$(OBJEXT): impl/dosish.h
+enc/windows_1250.$(OBJEXT): impl/has/attribute.h
+enc/windows_1250.$(OBJEXT): impl/has/builtin.h
+enc/windows_1250.$(OBJEXT): impl/has/c_attribute.h
+enc/windows_1250.$(OBJEXT): impl/has/cpp_attribute.h
+enc/windows_1250.$(OBJEXT): impl/has/declspec_attribute.h
+enc/windows_1250.$(OBJEXT): impl/has/extension.h
+enc/windows_1250.$(OBJEXT): impl/has/feature.h
+enc/windows_1250.$(OBJEXT): impl/has/warning.h
+enc/windows_1250.$(OBJEXT): impl/stdalign.h
+enc/windows_1250.$(OBJEXT): impl/stdbool.h
+enc/windows_1250.$(OBJEXT): impl/token_paste.h
+enc/windows_1250.$(OBJEXT): impl/warning_push.h
+enc/windows_1250.$(OBJEXT): impl/xmalloc.h
enc/windows_1250.$(OBJEXT): assert.h
enc/windows_1250.$(OBJEXT): backward/2/assume.h
enc/windows_1250.$(OBJEXT): backward/2/attributes.h
@@ -6479,49 +6479,49 @@ enc/windows_1250.$(OBJEXT): enc/windows_1250.c
enc/windows_1250.$(OBJEXT): missing.h
enc/windows_1250.$(OBJEXT): onigmo.h
enc/windows_1251.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/windows_1251.$(OBJEXT): 3/assume.h
-enc/windows_1251.$(OBJEXT): 3/attr/alloc_size.h
-enc/windows_1251.$(OBJEXT): 3/attr/cold.h
-enc/windows_1251.$(OBJEXT): 3/attr/const.h
-enc/windows_1251.$(OBJEXT): 3/attr/deprecated.h
-enc/windows_1251.$(OBJEXT): 3/attr/error.h
-enc/windows_1251.$(OBJEXT): 3/attr/forceinline.h
-enc/windows_1251.$(OBJEXT): 3/attr/format.h
-enc/windows_1251.$(OBJEXT): 3/attr/maybe_unused.h
-enc/windows_1251.$(OBJEXT): 3/attr/nodiscard.h
-enc/windows_1251.$(OBJEXT): 3/attr/noexcept.h
-enc/windows_1251.$(OBJEXT): 3/attr/noinline.h
-enc/windows_1251.$(OBJEXT): 3/attr/nonnull.h
-enc/windows_1251.$(OBJEXT): 3/attr/noreturn.h
-enc/windows_1251.$(OBJEXT): 3/attr/pure.h
-enc/windows_1251.$(OBJEXT): 3/attr/restrict.h
-enc/windows_1251.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/windows_1251.$(OBJEXT): 3/attr/warning.h
-enc/windows_1251.$(OBJEXT): 3/cast.h
-enc/windows_1251.$(OBJEXT): 3/compiler_is.h
-enc/windows_1251.$(OBJEXT): 3/compiler_is/apple.h
-enc/windows_1251.$(OBJEXT): 3/compiler_is/clang.h
-enc/windows_1251.$(OBJEXT): 3/compiler_is/gcc.h
-enc/windows_1251.$(OBJEXT): 3/compiler_is/intel.h
-enc/windows_1251.$(OBJEXT): 3/compiler_is/msvc.h
-enc/windows_1251.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/windows_1251.$(OBJEXT): 3/compiler_since.h
-enc/windows_1251.$(OBJEXT): 3/config.h
-enc/windows_1251.$(OBJEXT): 3/dllexport.h
-enc/windows_1251.$(OBJEXT): 3/dosish.h
-enc/windows_1251.$(OBJEXT): 3/has/attribute.h
-enc/windows_1251.$(OBJEXT): 3/has/builtin.h
-enc/windows_1251.$(OBJEXT): 3/has/c_attribute.h
-enc/windows_1251.$(OBJEXT): 3/has/cpp_attribute.h
-enc/windows_1251.$(OBJEXT): 3/has/declspec_attribute.h
-enc/windows_1251.$(OBJEXT): 3/has/extension.h
-enc/windows_1251.$(OBJEXT): 3/has/feature.h
-enc/windows_1251.$(OBJEXT): 3/has/warning.h
-enc/windows_1251.$(OBJEXT): 3/stdalign.h
-enc/windows_1251.$(OBJEXT): 3/stdbool.h
-enc/windows_1251.$(OBJEXT): 3/token_paste.h
-enc/windows_1251.$(OBJEXT): 3/warning_push.h
-enc/windows_1251.$(OBJEXT): 3/xmalloc.h
+enc/windows_1251.$(OBJEXT): impl/assume.h
+enc/windows_1251.$(OBJEXT): impl/attr/alloc_size.h
+enc/windows_1251.$(OBJEXT): impl/attr/cold.h
+enc/windows_1251.$(OBJEXT): impl/attr/const.h
+enc/windows_1251.$(OBJEXT): impl/attr/deprecated.h
+enc/windows_1251.$(OBJEXT): impl/attr/error.h
+enc/windows_1251.$(OBJEXT): impl/attr/forceinline.h
+enc/windows_1251.$(OBJEXT): impl/attr/format.h
+enc/windows_1251.$(OBJEXT): impl/attr/maybe_unused.h
+enc/windows_1251.$(OBJEXT): impl/attr/nodiscard.h
+enc/windows_1251.$(OBJEXT): impl/attr/noexcept.h
+enc/windows_1251.$(OBJEXT): impl/attr/noinline.h
+enc/windows_1251.$(OBJEXT): impl/attr/nonnull.h
+enc/windows_1251.$(OBJEXT): impl/attr/noreturn.h
+enc/windows_1251.$(OBJEXT): impl/attr/pure.h
+enc/windows_1251.$(OBJEXT): impl/attr/restrict.h
+enc/windows_1251.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/windows_1251.$(OBJEXT): impl/attr/warning.h
+enc/windows_1251.$(OBJEXT): impl/cast.h
+enc/windows_1251.$(OBJEXT): impl/compiler_is.h
+enc/windows_1251.$(OBJEXT): impl/compiler_is/apple.h
+enc/windows_1251.$(OBJEXT): impl/compiler_is/clang.h
+enc/windows_1251.$(OBJEXT): impl/compiler_is/gcc.h
+enc/windows_1251.$(OBJEXT): impl/compiler_is/intel.h
+enc/windows_1251.$(OBJEXT): impl/compiler_is/msvc.h
+enc/windows_1251.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/windows_1251.$(OBJEXT): impl/compiler_since.h
+enc/windows_1251.$(OBJEXT): impl/config.h
+enc/windows_1251.$(OBJEXT): impl/dllexport.h
+enc/windows_1251.$(OBJEXT): impl/dosish.h
+enc/windows_1251.$(OBJEXT): impl/has/attribute.h
+enc/windows_1251.$(OBJEXT): impl/has/builtin.h
+enc/windows_1251.$(OBJEXT): impl/has/c_attribute.h
+enc/windows_1251.$(OBJEXT): impl/has/cpp_attribute.h
+enc/windows_1251.$(OBJEXT): impl/has/declspec_attribute.h
+enc/windows_1251.$(OBJEXT): impl/has/extension.h
+enc/windows_1251.$(OBJEXT): impl/has/feature.h
+enc/windows_1251.$(OBJEXT): impl/has/warning.h
+enc/windows_1251.$(OBJEXT): impl/stdalign.h
+enc/windows_1251.$(OBJEXT): impl/stdbool.h
+enc/windows_1251.$(OBJEXT): impl/token_paste.h
+enc/windows_1251.$(OBJEXT): impl/warning_push.h
+enc/windows_1251.$(OBJEXT): impl/xmalloc.h
enc/windows_1251.$(OBJEXT): assert.h
enc/windows_1251.$(OBJEXT): backward/2/assume.h
enc/windows_1251.$(OBJEXT): backward/2/attributes.h
@@ -6537,49 +6537,49 @@ enc/windows_1251.$(OBJEXT): enc/windows_1251.c
enc/windows_1251.$(OBJEXT): missing.h
enc/windows_1251.$(OBJEXT): onigmo.h
enc/windows_1252.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/windows_1252.$(OBJEXT): 3/assume.h
-enc/windows_1252.$(OBJEXT): 3/attr/alloc_size.h
-enc/windows_1252.$(OBJEXT): 3/attr/cold.h
-enc/windows_1252.$(OBJEXT): 3/attr/const.h
-enc/windows_1252.$(OBJEXT): 3/attr/deprecated.h
-enc/windows_1252.$(OBJEXT): 3/attr/error.h
-enc/windows_1252.$(OBJEXT): 3/attr/forceinline.h
-enc/windows_1252.$(OBJEXT): 3/attr/format.h
-enc/windows_1252.$(OBJEXT): 3/attr/maybe_unused.h
-enc/windows_1252.$(OBJEXT): 3/attr/nodiscard.h
-enc/windows_1252.$(OBJEXT): 3/attr/noexcept.h
-enc/windows_1252.$(OBJEXT): 3/attr/noinline.h
-enc/windows_1252.$(OBJEXT): 3/attr/nonnull.h
-enc/windows_1252.$(OBJEXT): 3/attr/noreturn.h
-enc/windows_1252.$(OBJEXT): 3/attr/pure.h
-enc/windows_1252.$(OBJEXT): 3/attr/restrict.h
-enc/windows_1252.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/windows_1252.$(OBJEXT): 3/attr/warning.h
-enc/windows_1252.$(OBJEXT): 3/cast.h
-enc/windows_1252.$(OBJEXT): 3/compiler_is.h
-enc/windows_1252.$(OBJEXT): 3/compiler_is/apple.h
-enc/windows_1252.$(OBJEXT): 3/compiler_is/clang.h
-enc/windows_1252.$(OBJEXT): 3/compiler_is/gcc.h
-enc/windows_1252.$(OBJEXT): 3/compiler_is/intel.h
-enc/windows_1252.$(OBJEXT): 3/compiler_is/msvc.h
-enc/windows_1252.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/windows_1252.$(OBJEXT): 3/compiler_since.h
-enc/windows_1252.$(OBJEXT): 3/config.h
-enc/windows_1252.$(OBJEXT): 3/dllexport.h
-enc/windows_1252.$(OBJEXT): 3/dosish.h
-enc/windows_1252.$(OBJEXT): 3/has/attribute.h
-enc/windows_1252.$(OBJEXT): 3/has/builtin.h
-enc/windows_1252.$(OBJEXT): 3/has/c_attribute.h
-enc/windows_1252.$(OBJEXT): 3/has/cpp_attribute.h
-enc/windows_1252.$(OBJEXT): 3/has/declspec_attribute.h
-enc/windows_1252.$(OBJEXT): 3/has/extension.h
-enc/windows_1252.$(OBJEXT): 3/has/feature.h
-enc/windows_1252.$(OBJEXT): 3/has/warning.h
-enc/windows_1252.$(OBJEXT): 3/stdalign.h
-enc/windows_1252.$(OBJEXT): 3/stdbool.h
-enc/windows_1252.$(OBJEXT): 3/token_paste.h
-enc/windows_1252.$(OBJEXT): 3/warning_push.h
-enc/windows_1252.$(OBJEXT): 3/xmalloc.h
+enc/windows_1252.$(OBJEXT): impl/assume.h
+enc/windows_1252.$(OBJEXT): impl/attr/alloc_size.h
+enc/windows_1252.$(OBJEXT): impl/attr/cold.h
+enc/windows_1252.$(OBJEXT): impl/attr/const.h
+enc/windows_1252.$(OBJEXT): impl/attr/deprecated.h
+enc/windows_1252.$(OBJEXT): impl/attr/error.h
+enc/windows_1252.$(OBJEXT): impl/attr/forceinline.h
+enc/windows_1252.$(OBJEXT): impl/attr/format.h
+enc/windows_1252.$(OBJEXT): impl/attr/maybe_unused.h
+enc/windows_1252.$(OBJEXT): impl/attr/nodiscard.h
+enc/windows_1252.$(OBJEXT): impl/attr/noexcept.h
+enc/windows_1252.$(OBJEXT): impl/attr/noinline.h
+enc/windows_1252.$(OBJEXT): impl/attr/nonnull.h
+enc/windows_1252.$(OBJEXT): impl/attr/noreturn.h
+enc/windows_1252.$(OBJEXT): impl/attr/pure.h
+enc/windows_1252.$(OBJEXT): impl/attr/restrict.h
+enc/windows_1252.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/windows_1252.$(OBJEXT): impl/attr/warning.h
+enc/windows_1252.$(OBJEXT): impl/cast.h
+enc/windows_1252.$(OBJEXT): impl/compiler_is.h
+enc/windows_1252.$(OBJEXT): impl/compiler_is/apple.h
+enc/windows_1252.$(OBJEXT): impl/compiler_is/clang.h
+enc/windows_1252.$(OBJEXT): impl/compiler_is/gcc.h
+enc/windows_1252.$(OBJEXT): impl/compiler_is/intel.h
+enc/windows_1252.$(OBJEXT): impl/compiler_is/msvc.h
+enc/windows_1252.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/windows_1252.$(OBJEXT): impl/compiler_since.h
+enc/windows_1252.$(OBJEXT): impl/config.h
+enc/windows_1252.$(OBJEXT): impl/dllexport.h
+enc/windows_1252.$(OBJEXT): impl/dosish.h
+enc/windows_1252.$(OBJEXT): impl/has/attribute.h
+enc/windows_1252.$(OBJEXT): impl/has/builtin.h
+enc/windows_1252.$(OBJEXT): impl/has/c_attribute.h
+enc/windows_1252.$(OBJEXT): impl/has/cpp_attribute.h
+enc/windows_1252.$(OBJEXT): impl/has/declspec_attribute.h
+enc/windows_1252.$(OBJEXT): impl/has/extension.h
+enc/windows_1252.$(OBJEXT): impl/has/feature.h
+enc/windows_1252.$(OBJEXT): impl/has/warning.h
+enc/windows_1252.$(OBJEXT): impl/stdalign.h
+enc/windows_1252.$(OBJEXT): impl/stdbool.h
+enc/windows_1252.$(OBJEXT): impl/token_paste.h
+enc/windows_1252.$(OBJEXT): impl/warning_push.h
+enc/windows_1252.$(OBJEXT): impl/xmalloc.h
enc/windows_1252.$(OBJEXT): assert.h
enc/windows_1252.$(OBJEXT): backward/2/assume.h
enc/windows_1252.$(OBJEXT): backward/2/attributes.h
@@ -6596,49 +6596,49 @@ enc/windows_1252.$(OBJEXT): enc/windows_1252.c
enc/windows_1252.$(OBJEXT): missing.h
enc/windows_1252.$(OBJEXT): onigmo.h
enc/windows_1253.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/windows_1253.$(OBJEXT): 3/assume.h
-enc/windows_1253.$(OBJEXT): 3/attr/alloc_size.h
-enc/windows_1253.$(OBJEXT): 3/attr/cold.h
-enc/windows_1253.$(OBJEXT): 3/attr/const.h
-enc/windows_1253.$(OBJEXT): 3/attr/deprecated.h
-enc/windows_1253.$(OBJEXT): 3/attr/error.h
-enc/windows_1253.$(OBJEXT): 3/attr/forceinline.h
-enc/windows_1253.$(OBJEXT): 3/attr/format.h
-enc/windows_1253.$(OBJEXT): 3/attr/maybe_unused.h
-enc/windows_1253.$(OBJEXT): 3/attr/nodiscard.h
-enc/windows_1253.$(OBJEXT): 3/attr/noexcept.h
-enc/windows_1253.$(OBJEXT): 3/attr/noinline.h
-enc/windows_1253.$(OBJEXT): 3/attr/nonnull.h
-enc/windows_1253.$(OBJEXT): 3/attr/noreturn.h
-enc/windows_1253.$(OBJEXT): 3/attr/pure.h
-enc/windows_1253.$(OBJEXT): 3/attr/restrict.h
-enc/windows_1253.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/windows_1253.$(OBJEXT): 3/attr/warning.h
-enc/windows_1253.$(OBJEXT): 3/cast.h
-enc/windows_1253.$(OBJEXT): 3/compiler_is.h
-enc/windows_1253.$(OBJEXT): 3/compiler_is/apple.h
-enc/windows_1253.$(OBJEXT): 3/compiler_is/clang.h
-enc/windows_1253.$(OBJEXT): 3/compiler_is/gcc.h
-enc/windows_1253.$(OBJEXT): 3/compiler_is/intel.h
-enc/windows_1253.$(OBJEXT): 3/compiler_is/msvc.h
-enc/windows_1253.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/windows_1253.$(OBJEXT): 3/compiler_since.h
-enc/windows_1253.$(OBJEXT): 3/config.h
-enc/windows_1253.$(OBJEXT): 3/dllexport.h
-enc/windows_1253.$(OBJEXT): 3/dosish.h
-enc/windows_1253.$(OBJEXT): 3/has/attribute.h
-enc/windows_1253.$(OBJEXT): 3/has/builtin.h
-enc/windows_1253.$(OBJEXT): 3/has/c_attribute.h
-enc/windows_1253.$(OBJEXT): 3/has/cpp_attribute.h
-enc/windows_1253.$(OBJEXT): 3/has/declspec_attribute.h
-enc/windows_1253.$(OBJEXT): 3/has/extension.h
-enc/windows_1253.$(OBJEXT): 3/has/feature.h
-enc/windows_1253.$(OBJEXT): 3/has/warning.h
-enc/windows_1253.$(OBJEXT): 3/stdalign.h
-enc/windows_1253.$(OBJEXT): 3/stdbool.h
-enc/windows_1253.$(OBJEXT): 3/token_paste.h
-enc/windows_1253.$(OBJEXT): 3/warning_push.h
-enc/windows_1253.$(OBJEXT): 3/xmalloc.h
+enc/windows_1253.$(OBJEXT): impl/assume.h
+enc/windows_1253.$(OBJEXT): impl/attr/alloc_size.h
+enc/windows_1253.$(OBJEXT): impl/attr/cold.h
+enc/windows_1253.$(OBJEXT): impl/attr/const.h
+enc/windows_1253.$(OBJEXT): impl/attr/deprecated.h
+enc/windows_1253.$(OBJEXT): impl/attr/error.h
+enc/windows_1253.$(OBJEXT): impl/attr/forceinline.h
+enc/windows_1253.$(OBJEXT): impl/attr/format.h
+enc/windows_1253.$(OBJEXT): impl/attr/maybe_unused.h
+enc/windows_1253.$(OBJEXT): impl/attr/nodiscard.h
+enc/windows_1253.$(OBJEXT): impl/attr/noexcept.h
+enc/windows_1253.$(OBJEXT): impl/attr/noinline.h
+enc/windows_1253.$(OBJEXT): impl/attr/nonnull.h
+enc/windows_1253.$(OBJEXT): impl/attr/noreturn.h
+enc/windows_1253.$(OBJEXT): impl/attr/pure.h
+enc/windows_1253.$(OBJEXT): impl/attr/restrict.h
+enc/windows_1253.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/windows_1253.$(OBJEXT): impl/attr/warning.h
+enc/windows_1253.$(OBJEXT): impl/cast.h
+enc/windows_1253.$(OBJEXT): impl/compiler_is.h
+enc/windows_1253.$(OBJEXT): impl/compiler_is/apple.h
+enc/windows_1253.$(OBJEXT): impl/compiler_is/clang.h
+enc/windows_1253.$(OBJEXT): impl/compiler_is/gcc.h
+enc/windows_1253.$(OBJEXT): impl/compiler_is/intel.h
+enc/windows_1253.$(OBJEXT): impl/compiler_is/msvc.h
+enc/windows_1253.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/windows_1253.$(OBJEXT): impl/compiler_since.h
+enc/windows_1253.$(OBJEXT): impl/config.h
+enc/windows_1253.$(OBJEXT): impl/dllexport.h
+enc/windows_1253.$(OBJEXT): impl/dosish.h
+enc/windows_1253.$(OBJEXT): impl/has/attribute.h
+enc/windows_1253.$(OBJEXT): impl/has/builtin.h
+enc/windows_1253.$(OBJEXT): impl/has/c_attribute.h
+enc/windows_1253.$(OBJEXT): impl/has/cpp_attribute.h
+enc/windows_1253.$(OBJEXT): impl/has/declspec_attribute.h
+enc/windows_1253.$(OBJEXT): impl/has/extension.h
+enc/windows_1253.$(OBJEXT): impl/has/feature.h
+enc/windows_1253.$(OBJEXT): impl/has/warning.h
+enc/windows_1253.$(OBJEXT): impl/stdalign.h
+enc/windows_1253.$(OBJEXT): impl/stdbool.h
+enc/windows_1253.$(OBJEXT): impl/token_paste.h
+enc/windows_1253.$(OBJEXT): impl/warning_push.h
+enc/windows_1253.$(OBJEXT): impl/xmalloc.h
enc/windows_1253.$(OBJEXT): assert.h
enc/windows_1253.$(OBJEXT): backward/2/assume.h
enc/windows_1253.$(OBJEXT): backward/2/attributes.h
@@ -6654,49 +6654,49 @@ enc/windows_1253.$(OBJEXT): enc/windows_1253.c
enc/windows_1253.$(OBJEXT): missing.h
enc/windows_1253.$(OBJEXT): onigmo.h
enc/windows_1254.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/windows_1254.$(OBJEXT): 3/assume.h
-enc/windows_1254.$(OBJEXT): 3/attr/alloc_size.h
-enc/windows_1254.$(OBJEXT): 3/attr/cold.h
-enc/windows_1254.$(OBJEXT): 3/attr/const.h
-enc/windows_1254.$(OBJEXT): 3/attr/deprecated.h
-enc/windows_1254.$(OBJEXT): 3/attr/error.h
-enc/windows_1254.$(OBJEXT): 3/attr/forceinline.h
-enc/windows_1254.$(OBJEXT): 3/attr/format.h
-enc/windows_1254.$(OBJEXT): 3/attr/maybe_unused.h
-enc/windows_1254.$(OBJEXT): 3/attr/nodiscard.h
-enc/windows_1254.$(OBJEXT): 3/attr/noexcept.h
-enc/windows_1254.$(OBJEXT): 3/attr/noinline.h
-enc/windows_1254.$(OBJEXT): 3/attr/nonnull.h
-enc/windows_1254.$(OBJEXT): 3/attr/noreturn.h
-enc/windows_1254.$(OBJEXT): 3/attr/pure.h
-enc/windows_1254.$(OBJEXT): 3/attr/restrict.h
-enc/windows_1254.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/windows_1254.$(OBJEXT): 3/attr/warning.h
-enc/windows_1254.$(OBJEXT): 3/cast.h
-enc/windows_1254.$(OBJEXT): 3/compiler_is.h
-enc/windows_1254.$(OBJEXT): 3/compiler_is/apple.h
-enc/windows_1254.$(OBJEXT): 3/compiler_is/clang.h
-enc/windows_1254.$(OBJEXT): 3/compiler_is/gcc.h
-enc/windows_1254.$(OBJEXT): 3/compiler_is/intel.h
-enc/windows_1254.$(OBJEXT): 3/compiler_is/msvc.h
-enc/windows_1254.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/windows_1254.$(OBJEXT): 3/compiler_since.h
-enc/windows_1254.$(OBJEXT): 3/config.h
-enc/windows_1254.$(OBJEXT): 3/dllexport.h
-enc/windows_1254.$(OBJEXT): 3/dosish.h
-enc/windows_1254.$(OBJEXT): 3/has/attribute.h
-enc/windows_1254.$(OBJEXT): 3/has/builtin.h
-enc/windows_1254.$(OBJEXT): 3/has/c_attribute.h
-enc/windows_1254.$(OBJEXT): 3/has/cpp_attribute.h
-enc/windows_1254.$(OBJEXT): 3/has/declspec_attribute.h
-enc/windows_1254.$(OBJEXT): 3/has/extension.h
-enc/windows_1254.$(OBJEXT): 3/has/feature.h
-enc/windows_1254.$(OBJEXT): 3/has/warning.h
-enc/windows_1254.$(OBJEXT): 3/stdalign.h
-enc/windows_1254.$(OBJEXT): 3/stdbool.h
-enc/windows_1254.$(OBJEXT): 3/token_paste.h
-enc/windows_1254.$(OBJEXT): 3/warning_push.h
-enc/windows_1254.$(OBJEXT): 3/xmalloc.h
+enc/windows_1254.$(OBJEXT): impl/assume.h
+enc/windows_1254.$(OBJEXT): impl/attr/alloc_size.h
+enc/windows_1254.$(OBJEXT): impl/attr/cold.h
+enc/windows_1254.$(OBJEXT): impl/attr/const.h
+enc/windows_1254.$(OBJEXT): impl/attr/deprecated.h
+enc/windows_1254.$(OBJEXT): impl/attr/error.h
+enc/windows_1254.$(OBJEXT): impl/attr/forceinline.h
+enc/windows_1254.$(OBJEXT): impl/attr/format.h
+enc/windows_1254.$(OBJEXT): impl/attr/maybe_unused.h
+enc/windows_1254.$(OBJEXT): impl/attr/nodiscard.h
+enc/windows_1254.$(OBJEXT): impl/attr/noexcept.h
+enc/windows_1254.$(OBJEXT): impl/attr/noinline.h
+enc/windows_1254.$(OBJEXT): impl/attr/nonnull.h
+enc/windows_1254.$(OBJEXT): impl/attr/noreturn.h
+enc/windows_1254.$(OBJEXT): impl/attr/pure.h
+enc/windows_1254.$(OBJEXT): impl/attr/restrict.h
+enc/windows_1254.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/windows_1254.$(OBJEXT): impl/attr/warning.h
+enc/windows_1254.$(OBJEXT): impl/cast.h
+enc/windows_1254.$(OBJEXT): impl/compiler_is.h
+enc/windows_1254.$(OBJEXT): impl/compiler_is/apple.h
+enc/windows_1254.$(OBJEXT): impl/compiler_is/clang.h
+enc/windows_1254.$(OBJEXT): impl/compiler_is/gcc.h
+enc/windows_1254.$(OBJEXT): impl/compiler_is/intel.h
+enc/windows_1254.$(OBJEXT): impl/compiler_is/msvc.h
+enc/windows_1254.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/windows_1254.$(OBJEXT): impl/compiler_since.h
+enc/windows_1254.$(OBJEXT): impl/config.h
+enc/windows_1254.$(OBJEXT): impl/dllexport.h
+enc/windows_1254.$(OBJEXT): impl/dosish.h
+enc/windows_1254.$(OBJEXT): impl/has/attribute.h
+enc/windows_1254.$(OBJEXT): impl/has/builtin.h
+enc/windows_1254.$(OBJEXT): impl/has/c_attribute.h
+enc/windows_1254.$(OBJEXT): impl/has/cpp_attribute.h
+enc/windows_1254.$(OBJEXT): impl/has/declspec_attribute.h
+enc/windows_1254.$(OBJEXT): impl/has/extension.h
+enc/windows_1254.$(OBJEXT): impl/has/feature.h
+enc/windows_1254.$(OBJEXT): impl/has/warning.h
+enc/windows_1254.$(OBJEXT): impl/stdalign.h
+enc/windows_1254.$(OBJEXT): impl/stdbool.h
+enc/windows_1254.$(OBJEXT): impl/token_paste.h
+enc/windows_1254.$(OBJEXT): impl/warning_push.h
+enc/windows_1254.$(OBJEXT): impl/xmalloc.h
enc/windows_1254.$(OBJEXT): assert.h
enc/windows_1254.$(OBJEXT): backward/2/assume.h
enc/windows_1254.$(OBJEXT): backward/2/attributes.h
@@ -6713,49 +6713,49 @@ enc/windows_1254.$(OBJEXT): enc/windows_1254.c
enc/windows_1254.$(OBJEXT): missing.h
enc/windows_1254.$(OBJEXT): onigmo.h
enc/windows_1257.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/windows_1257.$(OBJEXT): 3/assume.h
-enc/windows_1257.$(OBJEXT): 3/attr/alloc_size.h
-enc/windows_1257.$(OBJEXT): 3/attr/cold.h
-enc/windows_1257.$(OBJEXT): 3/attr/const.h
-enc/windows_1257.$(OBJEXT): 3/attr/deprecated.h
-enc/windows_1257.$(OBJEXT): 3/attr/error.h
-enc/windows_1257.$(OBJEXT): 3/attr/forceinline.h
-enc/windows_1257.$(OBJEXT): 3/attr/format.h
-enc/windows_1257.$(OBJEXT): 3/attr/maybe_unused.h
-enc/windows_1257.$(OBJEXT): 3/attr/nodiscard.h
-enc/windows_1257.$(OBJEXT): 3/attr/noexcept.h
-enc/windows_1257.$(OBJEXT): 3/attr/noinline.h
-enc/windows_1257.$(OBJEXT): 3/attr/nonnull.h
-enc/windows_1257.$(OBJEXT): 3/attr/noreturn.h
-enc/windows_1257.$(OBJEXT): 3/attr/pure.h
-enc/windows_1257.$(OBJEXT): 3/attr/restrict.h
-enc/windows_1257.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/windows_1257.$(OBJEXT): 3/attr/warning.h
-enc/windows_1257.$(OBJEXT): 3/cast.h
-enc/windows_1257.$(OBJEXT): 3/compiler_is.h
-enc/windows_1257.$(OBJEXT): 3/compiler_is/apple.h
-enc/windows_1257.$(OBJEXT): 3/compiler_is/clang.h
-enc/windows_1257.$(OBJEXT): 3/compiler_is/gcc.h
-enc/windows_1257.$(OBJEXT): 3/compiler_is/intel.h
-enc/windows_1257.$(OBJEXT): 3/compiler_is/msvc.h
-enc/windows_1257.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/windows_1257.$(OBJEXT): 3/compiler_since.h
-enc/windows_1257.$(OBJEXT): 3/config.h
-enc/windows_1257.$(OBJEXT): 3/dllexport.h
-enc/windows_1257.$(OBJEXT): 3/dosish.h
-enc/windows_1257.$(OBJEXT): 3/has/attribute.h
-enc/windows_1257.$(OBJEXT): 3/has/builtin.h
-enc/windows_1257.$(OBJEXT): 3/has/c_attribute.h
-enc/windows_1257.$(OBJEXT): 3/has/cpp_attribute.h
-enc/windows_1257.$(OBJEXT): 3/has/declspec_attribute.h
-enc/windows_1257.$(OBJEXT): 3/has/extension.h
-enc/windows_1257.$(OBJEXT): 3/has/feature.h
-enc/windows_1257.$(OBJEXT): 3/has/warning.h
-enc/windows_1257.$(OBJEXT): 3/stdalign.h
-enc/windows_1257.$(OBJEXT): 3/stdbool.h
-enc/windows_1257.$(OBJEXT): 3/token_paste.h
-enc/windows_1257.$(OBJEXT): 3/warning_push.h
-enc/windows_1257.$(OBJEXT): 3/xmalloc.h
+enc/windows_1257.$(OBJEXT): impl/assume.h
+enc/windows_1257.$(OBJEXT): impl/attr/alloc_size.h
+enc/windows_1257.$(OBJEXT): impl/attr/cold.h
+enc/windows_1257.$(OBJEXT): impl/attr/const.h
+enc/windows_1257.$(OBJEXT): impl/attr/deprecated.h
+enc/windows_1257.$(OBJEXT): impl/attr/error.h
+enc/windows_1257.$(OBJEXT): impl/attr/forceinline.h
+enc/windows_1257.$(OBJEXT): impl/attr/format.h
+enc/windows_1257.$(OBJEXT): impl/attr/maybe_unused.h
+enc/windows_1257.$(OBJEXT): impl/attr/nodiscard.h
+enc/windows_1257.$(OBJEXT): impl/attr/noexcept.h
+enc/windows_1257.$(OBJEXT): impl/attr/noinline.h
+enc/windows_1257.$(OBJEXT): impl/attr/nonnull.h
+enc/windows_1257.$(OBJEXT): impl/attr/noreturn.h
+enc/windows_1257.$(OBJEXT): impl/attr/pure.h
+enc/windows_1257.$(OBJEXT): impl/attr/restrict.h
+enc/windows_1257.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/windows_1257.$(OBJEXT): impl/attr/warning.h
+enc/windows_1257.$(OBJEXT): impl/cast.h
+enc/windows_1257.$(OBJEXT): impl/compiler_is.h
+enc/windows_1257.$(OBJEXT): impl/compiler_is/apple.h
+enc/windows_1257.$(OBJEXT): impl/compiler_is/clang.h
+enc/windows_1257.$(OBJEXT): impl/compiler_is/gcc.h
+enc/windows_1257.$(OBJEXT): impl/compiler_is/intel.h
+enc/windows_1257.$(OBJEXT): impl/compiler_is/msvc.h
+enc/windows_1257.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/windows_1257.$(OBJEXT): impl/compiler_since.h
+enc/windows_1257.$(OBJEXT): impl/config.h
+enc/windows_1257.$(OBJEXT): impl/dllexport.h
+enc/windows_1257.$(OBJEXT): impl/dosish.h
+enc/windows_1257.$(OBJEXT): impl/has/attribute.h
+enc/windows_1257.$(OBJEXT): impl/has/builtin.h
+enc/windows_1257.$(OBJEXT): impl/has/c_attribute.h
+enc/windows_1257.$(OBJEXT): impl/has/cpp_attribute.h
+enc/windows_1257.$(OBJEXT): impl/has/declspec_attribute.h
+enc/windows_1257.$(OBJEXT): impl/has/extension.h
+enc/windows_1257.$(OBJEXT): impl/has/feature.h
+enc/windows_1257.$(OBJEXT): impl/has/warning.h
+enc/windows_1257.$(OBJEXT): impl/stdalign.h
+enc/windows_1257.$(OBJEXT): impl/stdbool.h
+enc/windows_1257.$(OBJEXT): impl/token_paste.h
+enc/windows_1257.$(OBJEXT): impl/warning_push.h
+enc/windows_1257.$(OBJEXT): impl/xmalloc.h
enc/windows_1257.$(OBJEXT): assert.h
enc/windows_1257.$(OBJEXT): backward/2/assume.h
enc/windows_1257.$(OBJEXT): backward/2/attributes.h
@@ -6772,49 +6772,49 @@ enc/windows_1257.$(OBJEXT): enc/windows_1257.c
enc/windows_1257.$(OBJEXT): missing.h
enc/windows_1257.$(OBJEXT): onigmo.h
enc/windows_31j.$(OBJEXT): $(top_srcdir)/regenc.h
-enc/windows_31j.$(OBJEXT): 3/assume.h
-enc/windows_31j.$(OBJEXT): 3/attr/alloc_size.h
-enc/windows_31j.$(OBJEXT): 3/attr/cold.h
-enc/windows_31j.$(OBJEXT): 3/attr/const.h
-enc/windows_31j.$(OBJEXT): 3/attr/deprecated.h
-enc/windows_31j.$(OBJEXT): 3/attr/error.h
-enc/windows_31j.$(OBJEXT): 3/attr/forceinline.h
-enc/windows_31j.$(OBJEXT): 3/attr/format.h
-enc/windows_31j.$(OBJEXT): 3/attr/maybe_unused.h
-enc/windows_31j.$(OBJEXT): 3/attr/nodiscard.h
-enc/windows_31j.$(OBJEXT): 3/attr/noexcept.h
-enc/windows_31j.$(OBJEXT): 3/attr/noinline.h
-enc/windows_31j.$(OBJEXT): 3/attr/nonnull.h
-enc/windows_31j.$(OBJEXT): 3/attr/noreturn.h
-enc/windows_31j.$(OBJEXT): 3/attr/pure.h
-enc/windows_31j.$(OBJEXT): 3/attr/restrict.h
-enc/windows_31j.$(OBJEXT): 3/attr/returns_nonnull.h
-enc/windows_31j.$(OBJEXT): 3/attr/warning.h
-enc/windows_31j.$(OBJEXT): 3/cast.h
-enc/windows_31j.$(OBJEXT): 3/compiler_is.h
-enc/windows_31j.$(OBJEXT): 3/compiler_is/apple.h
-enc/windows_31j.$(OBJEXT): 3/compiler_is/clang.h
-enc/windows_31j.$(OBJEXT): 3/compiler_is/gcc.h
-enc/windows_31j.$(OBJEXT): 3/compiler_is/intel.h
-enc/windows_31j.$(OBJEXT): 3/compiler_is/msvc.h
-enc/windows_31j.$(OBJEXT): 3/compiler_is/sunpro.h
-enc/windows_31j.$(OBJEXT): 3/compiler_since.h
-enc/windows_31j.$(OBJEXT): 3/config.h
-enc/windows_31j.$(OBJEXT): 3/dllexport.h
-enc/windows_31j.$(OBJEXT): 3/dosish.h
-enc/windows_31j.$(OBJEXT): 3/has/attribute.h
-enc/windows_31j.$(OBJEXT): 3/has/builtin.h
-enc/windows_31j.$(OBJEXT): 3/has/c_attribute.h
-enc/windows_31j.$(OBJEXT): 3/has/cpp_attribute.h
-enc/windows_31j.$(OBJEXT): 3/has/declspec_attribute.h
-enc/windows_31j.$(OBJEXT): 3/has/extension.h
-enc/windows_31j.$(OBJEXT): 3/has/feature.h
-enc/windows_31j.$(OBJEXT): 3/has/warning.h
-enc/windows_31j.$(OBJEXT): 3/stdalign.h
-enc/windows_31j.$(OBJEXT): 3/stdbool.h
-enc/windows_31j.$(OBJEXT): 3/token_paste.h
-enc/windows_31j.$(OBJEXT): 3/warning_push.h
-enc/windows_31j.$(OBJEXT): 3/xmalloc.h
+enc/windows_31j.$(OBJEXT): impl/assume.h
+enc/windows_31j.$(OBJEXT): impl/attr/alloc_size.h
+enc/windows_31j.$(OBJEXT): impl/attr/cold.h
+enc/windows_31j.$(OBJEXT): impl/attr/const.h
+enc/windows_31j.$(OBJEXT): impl/attr/deprecated.h
+enc/windows_31j.$(OBJEXT): impl/attr/error.h
+enc/windows_31j.$(OBJEXT): impl/attr/forceinline.h
+enc/windows_31j.$(OBJEXT): impl/attr/format.h
+enc/windows_31j.$(OBJEXT): impl/attr/maybe_unused.h
+enc/windows_31j.$(OBJEXT): impl/attr/nodiscard.h
+enc/windows_31j.$(OBJEXT): impl/attr/noexcept.h
+enc/windows_31j.$(OBJEXT): impl/attr/noinline.h
+enc/windows_31j.$(OBJEXT): impl/attr/nonnull.h
+enc/windows_31j.$(OBJEXT): impl/attr/noreturn.h
+enc/windows_31j.$(OBJEXT): impl/attr/pure.h
+enc/windows_31j.$(OBJEXT): impl/attr/restrict.h
+enc/windows_31j.$(OBJEXT): impl/attr/returns_nonnull.h
+enc/windows_31j.$(OBJEXT): impl/attr/warning.h
+enc/windows_31j.$(OBJEXT): impl/cast.h
+enc/windows_31j.$(OBJEXT): impl/compiler_is.h
+enc/windows_31j.$(OBJEXT): impl/compiler_is/apple.h
+enc/windows_31j.$(OBJEXT): impl/compiler_is/clang.h
+enc/windows_31j.$(OBJEXT): impl/compiler_is/gcc.h
+enc/windows_31j.$(OBJEXT): impl/compiler_is/intel.h
+enc/windows_31j.$(OBJEXT): impl/compiler_is/msvc.h
+enc/windows_31j.$(OBJEXT): impl/compiler_is/sunpro.h
+enc/windows_31j.$(OBJEXT): impl/compiler_since.h
+enc/windows_31j.$(OBJEXT): impl/config.h
+enc/windows_31j.$(OBJEXT): impl/dllexport.h
+enc/windows_31j.$(OBJEXT): impl/dosish.h
+enc/windows_31j.$(OBJEXT): impl/has/attribute.h
+enc/windows_31j.$(OBJEXT): impl/has/builtin.h
+enc/windows_31j.$(OBJEXT): impl/has/c_attribute.h
+enc/windows_31j.$(OBJEXT): impl/has/cpp_attribute.h
+enc/windows_31j.$(OBJEXT): impl/has/declspec_attribute.h
+enc/windows_31j.$(OBJEXT): impl/has/extension.h
+enc/windows_31j.$(OBJEXT): impl/has/feature.h
+enc/windows_31j.$(OBJEXT): impl/has/warning.h
+enc/windows_31j.$(OBJEXT): impl/stdalign.h
+enc/windows_31j.$(OBJEXT): impl/stdbool.h
+enc/windows_31j.$(OBJEXT): impl/token_paste.h
+enc/windows_31j.$(OBJEXT): impl/warning_push.h
+enc/windows_31j.$(OBJEXT): impl/xmalloc.h
enc/windows_31j.$(OBJEXT): assert.h
enc/windows_31j.$(OBJEXT): backward/2/assume.h
enc/windows_31j.$(OBJEXT): backward/2/attributes.h