This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Tidy up lists of 'our' variables.
[perl5.git] / embed.h
diff --git a/embed.h b/embed.h
index fdcd1c4..a812200 100644 (file)
--- a/embed.h
+++ b/embed.h
@@ -1,16 +1,16 @@
-/*  -*- buffer-read-only: t -*-
+/* -*- buffer-read-only: t -*-
  *
  *    embed.h
  *
- *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,
- *    2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, by Larry Wall and others
+ *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+ *    2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 by Larry Wall and others
  *
  *    You may distribute under the terms of either the GNU General Public
  *    License or the Artistic License, as specified in the README file.
  *
  * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
- * This file is built by embed.pl from data in embed.fnc, embed.pl,
- * pp.sym, intrpvar.h, and perlvars.h.
+ * This file is built by regen/embed.pl from data in embed.fnc,
+ * regen/embed.pl, regen/opcodes, intrpvar.h and perlvars.h.
  * Any changes made here will be lost!
  *
  * Edit those files and run 'make regen_headers' to effect changes.
 
 /* Hide global symbols */
 
-#if defined(PERL_IMPLICIT_SYS)
-#endif
-#define doing_taint            Perl_doing_taint
-#if defined(USE_ITHREADS)
-#if defined(PERL_IMPLICIT_SYS)
-#endif
-#endif
-#if defined(MYMALLOC)
-#ifdef PERL_CORE
-#define malloced_size          Perl_malloced_size
-#define malloc_good_size       Perl_malloc_good_size
-#endif
-#endif
-#define get_context            Perl_get_context
-#define set_context            Perl_set_context
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#endif
-#define amagic_call(a,b,c,d)   Perl_amagic_call(aTHX_ a,b,c,d)
 #define Gv_AMupdate(a,b)       Perl_Gv_AMupdate(aTHX_ a,b)
-#define gv_handler(a,b)                Perl_gv_handler(aTHX_ a,b)
-#ifdef PERL_CORE
-#define append_elem(a,b,c)     Perl_append_elem(aTHX_ a,b,c)
-#define append_list(a,b,c)     Perl_append_list(aTHX_ a,b,c)
-#define apply(a,b,c)           Perl_apply(aTHX_ a,b,c)
-#endif
+#define _to_uni_fold_flags(a,b,c,d)    Perl__to_uni_fold_flags(aTHX_ a,b,c,d)
+#define _to_utf8_fold_flags(a,b,c,d)   Perl__to_utf8_fold_flags(aTHX_ a,b,c,d)
+#define amagic_call(a,b,c,d)   Perl_amagic_call(aTHX_ a,b,c,d)
+#define amagic_deref_call(a,b) Perl_amagic_deref_call(aTHX_ a,b)
 #define apply_attrs_string(a,b,c,d)    Perl_apply_attrs_string(aTHX_ a,b,c,d)
+#define atfork_lock            Perl_atfork_lock
+#define atfork_unlock          Perl_atfork_unlock
 #define av_clear(a)            Perl_av_clear(aTHX_ a)
 #define av_delete(a,b,c)       Perl_av_delete(aTHX_ a,b,c)
 #define av_exists(a,b)         Perl_av_exists(aTHX_ a,b)
 #define av_make(a,b)           Perl_av_make(aTHX_ a,b)
 #define av_pop(a)              Perl_av_pop(aTHX_ a)
 #define av_push(a,b)           Perl_av_push(aTHX_ a,b)
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define av_reify(a)            Perl_av_reify(aTHX_ a)
-#endif
 #define av_shift(a)            Perl_av_shift(aTHX_ a)
 #define av_store(a,b,c)                Perl_av_store(aTHX_ a,b,c)
 #define av_undef(a)            Perl_av_undef(aTHX_ a)
 #define av_unshift(a,b)                Perl_av_unshift(aTHX_ a,b)
-#if defined(PERL_IN_AV_C)
-#ifdef PERL_CORE
-#define get_aux_mg(a)          S_get_aux_mg(aTHX_ a)
-#endif
-#endif
-#ifdef PERL_CORE
-#define bind_match(a,b,c)      Perl_bind_match(aTHX_ a,b,c)
-#define block_end(a,b)         Perl_block_end(aTHX_ a,b)
-#endif
 #define block_gimme()          Perl_block_gimme(aTHX)
-#ifdef PERL_CORE
-#define block_start(a)         Perl_block_start(aTHX_ a)
-#endif
-#ifdef PERL_CORE
-#define boot_core_UNIVERSAL()  Perl_boot_core_UNIVERSAL(aTHX)
-#define boot_core_PerlIO()     Perl_boot_core_PerlIO(aTHX)
-#endif
+#define bytes_cmp_utf8(a,b,c,d)        Perl_bytes_cmp_utf8(aTHX_ a,b,c,d)
+#define bytes_from_utf8(a,b,c) Perl_bytes_from_utf8(aTHX_ a,b,c)
+#define bytes_to_utf8(a,b)     Perl_bytes_to_utf8(aTHX_ a,b)
+#define call_argv(a,b,c)       Perl_call_argv(aTHX_ a,b,c)
+#define call_atexit(a,b)       Perl_call_atexit(aTHX_ a,b)
 #define call_list(a,b)         Perl_call_list(aTHX_ a,b)
+#define call_method(a,b)       Perl_call_method(aTHX_ a,b)
+#define call_pv(a,b)           Perl_call_pv(aTHX_ a,b)
+#define call_sv(a,b)           Perl_call_sv(aTHX_ a,b)
 #define caller_cx(a,b)         Perl_caller_cx(aTHX_ a,b)
-#ifdef PERL_CORE
-#define cando(a,b,c)           Perl_cando(aTHX_ a,b,c)
-#endif
-#define cast_ulong(a)          Perl_cast_ulong(aTHX_ a)
 #define cast_i32(a)            Perl_cast_i32(aTHX_ a)
 #define cast_iv(a)             Perl_cast_iv(aTHX_ a)
+#define cast_ulong(a)          Perl_cast_ulong(aTHX_ a)
 #define cast_uv(a)             Perl_cast_uv(aTHX_ a)
-#if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
-#define my_chsize(a,b)         Perl_my_chsize(aTHX_ a,b)
-#endif
-#ifdef PERL_CORE
-#define convert(a,b,c)         Perl_convert(aTHX_ a,b,c)
-#endif
-#define cop_hints_2hv(a)       Perl_cop_hints_2hv(aTHX_ a)
-#define cop_hints_fetchpvn(a,b,c,d,e)  Perl_cop_hints_fetchpvn(aTHX_ a,b,c,d,e)
-#ifdef PERL_CORE
-#define create_eval_scope(a)   Perl_create_eval_scope(aTHX_ a)
+#define ck_entersub_args_list(a)       Perl_ck_entersub_args_list(aTHX_ a)
+#define ck_entersub_args_proto(a,b,c)  Perl_ck_entersub_args_proto(aTHX_ a,b,c)
+#define ck_entersub_args_proto_or_list(a,b,c)  Perl_ck_entersub_args_proto_or_list(aTHX_ a,b,c)
+#ifndef PERL_IMPLICIT_CONTEXT
+#define ck_warner              Perl_ck_warner
+#define ck_warner_d            Perl_ck_warner_d
 #endif
-#define croak_sv(a)            Perl_croak_sv(aTHX_ a)
 #ifndef PERL_IMPLICIT_CONTEXT
 #define croak                  Perl_croak
 #endif
-#define vcroak(a,b)            Perl_vcroak(aTHX_ a,b)
 #define croak_no_modify()      Perl_croak_no_modify(aTHX)
+#define croak_sv(a)            Perl_croak_sv(aTHX_ a)
 #define croak_xs_usage(a,b)    Perl_croak_xs_usage(aTHX_ a,b)
-#if defined(PERL_IMPLICIT_CONTEXT)
-#define croak_nocontext                Perl_croak_nocontext
-#define die_nocontext          Perl_die_nocontext
-#define deb_nocontext          Perl_deb_nocontext
-#define form_nocontext         Perl_form_nocontext
-#define load_module_nocontext  Perl_load_module_nocontext
-#define mess_nocontext         Perl_mess_nocontext
-#define warn_nocontext         Perl_warn_nocontext
-#define warner_nocontext       Perl_warner_nocontext
-#define newSVpvf_nocontext     Perl_newSVpvf_nocontext
-#define sv_catpvf_nocontext    Perl_sv_catpvf_nocontext
-#define sv_setpvf_nocontext    Perl_sv_setpvf_nocontext
-#define sv_catpvf_mg_nocontext Perl_sv_catpvf_mg_nocontext
-#define sv_setpvf_mg_nocontext Perl_sv_setpvf_mg_nocontext
-#define fprintf_nocontext      Perl_fprintf_nocontext
-#define printf_nocontext       Perl_printf_nocontext
-#endif
-#ifdef PERL_CORE
-#define cv_ckproto_len(a,b,c,d)        Perl_cv_ckproto_len(aTHX_ a,b,c,d)
-#define cv_clone(a)            Perl_cv_clone(aTHX_ a)
-#endif
-#define gv_const_sv(a)         Perl_gv_const_sv(aTHX_ a)
+#define custom_op_desc(a)      Perl_custom_op_desc(aTHX_ a)
+#define custom_op_name(a)      Perl_custom_op_name(aTHX_ a)
 #define cv_const_sv(a)         Perl_cv_const_sv(aTHX_ a)
-#ifdef PERL_CORE
-#define op_const_sv(a,b)       Perl_op_const_sv(aTHX_ a,b)
-#endif
+#define cv_get_call_checker(a,b,c)     Perl_cv_get_call_checker(aTHX_ a,b,c)
+#define cv_set_call_checker(a,b,c)     Perl_cv_set_call_checker(aTHX_ a,b,c)
 #define cv_undef(a)            Perl_cv_undef(aTHX_ a)
 #define cx_dump(a)             Perl_cx_dump(aTHX_ a)
-#define filter_add(a,b)                Perl_filter_add(aTHX_ a,b)
-#define filter_del(a)          Perl_filter_del(aTHX_ a)
-#define filter_read(a,b,c)     Perl_filter_read(aTHX_ a,b,c)
-#define get_op_descs()         Perl_get_op_descs(aTHX)
-#define get_op_names()         Perl_get_op_names(aTHX)
-#ifdef PERL_CORE
-#define get_no_modify()                Perl_get_no_modify(aTHX)
-#define get_opargs()           Perl_get_opargs(aTHX)
-#endif
-#define get_ppaddr()           Perl_get_ppaddr(aTHX)
 #define cxinc()                        Perl_cxinc(aTHX)
 #ifndef PERL_IMPLICIT_CONTEXT
 #define deb                    Perl_deb
 #endif
-#define vdeb(a,b)              Perl_vdeb(aTHX_ a,b)
-#define debprofdump()          Perl_debprofdump(aTHX)
 #define debop(a)               Perl_debop(aTHX_ a)
+#define debprofdump()          Perl_debprofdump(aTHX)
 #define debstack()             Perl_debstack(aTHX)
 #define debstackptrs()         Perl_debstackptrs(aTHX)
 #define delimcpy               Perl_delimcpy
-#ifdef PERL_CORE
-#define delete_eval_scope()    Perl_delete_eval_scope(aTHX)
-#endif
-#define die_sv(a)              Perl_die_sv(aTHX_ a)
+#define despatch_signals()     Perl_despatch_signals(aTHX)
 #ifndef PERL_IMPLICIT_CONTEXT
 #define die                    Perl_die
 #endif
-#ifdef PERL_CORE
-#define die_unwind(a)          Perl_die_unwind(aTHX_ a)
-#endif
-#define dounwind(a)            Perl_dounwind(aTHX_ a)
-#ifdef PERL_CORE
-#define do_aexec5(a,b,c,d,e)   Perl_do_aexec5(aTHX_ a,b,c,d,e)
-#endif
+#define die_sv(a)              Perl_die_sv(aTHX_ a)
 #define do_binmode(a,b,c)      Perl_do_binmode(aTHX_ a,b,c)
-#ifdef PERL_CORE
-#define do_chop(a,b)           Perl_do_chop(aTHX_ a,b)
-#endif
 #define do_close(a,b)          Perl_do_close(aTHX_ a,b)
-#ifdef PERL_CORE
-#define do_eof(a)              Perl_do_eof(aTHX_ a)
-#endif
-#if defined(PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION)
-#ifdef PERL_CORE
-#endif
-#else
-#ifdef PERL_CORE
-#define do_exec(a)             Perl_do_exec(aTHX_ a)
-#endif
-#endif
-#if defined(WIN32) || defined(__SYMBIAN32__) || defined(VMS)
-#define do_aspawn(a,b,c)       Perl_do_aspawn(aTHX_ a,b,c)
-#define do_spawn(a)            Perl_do_spawn(aTHX_ a)
-#define do_spawn_nowait(a)     Perl_do_spawn_nowait(aTHX_ a)
-#endif
-#if !defined(WIN32)
-#ifdef PERL_CORE
-#define do_exec3(a,b,c)                Perl_do_exec3(aTHX_ a,b,c)
-#endif
-#endif
-#ifdef PERL_CORE
-#define do_execfree()          Perl_do_execfree(aTHX)
-#endif
-#if defined(PERL_IN_DOIO_C)
-#ifdef PERL_CORE
-#define exec_failed(a,b,c)     S_exec_failed(aTHX_ a,b,c)
-#endif
-#endif
-#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
-#ifdef PERL_CORE
-#define do_ipcctl(a,b,c)       Perl_do_ipcctl(aTHX_ a,b,c)
-#define do_ipcget(a,b,c)       Perl_do_ipcget(aTHX_ a,b,c)
-#define do_msgrcv(a,b)         Perl_do_msgrcv(aTHX_ a,b)
-#define do_msgsnd(a,b)         Perl_do_msgsnd(aTHX_ a,b)
-#define do_semop(a,b)          Perl_do_semop(aTHX_ a,b)
-#define do_shmio(a,b,c)                Perl_do_shmio(aTHX_ a,b,c)
-#endif
-#endif
+#define do_gv_dump(a,b,c,d)    Perl_do_gv_dump(aTHX_ a,b,c,d)
+#define do_gvgv_dump(a,b,c,d)  Perl_do_gvgv_dump(aTHX_ a,b,c,d)
+#define do_hv_dump(a,b,c,d)    Perl_do_hv_dump(aTHX_ a,b,c,d)
 #define do_join(a,b,c,d)       Perl_do_join(aTHX_ a,b,c,d)
-#ifdef PERL_CORE
-#define do_kv()                        Perl_do_kv(aTHX)
-#endif
+#define do_magic_dump(a,b,c,d,e,f,g)   Perl_do_magic_dump(aTHX_ a,b,c,d,e,f,g)
+#define do_op_dump(a,b,c)      Perl_do_op_dump(aTHX_ a,b,c)
 #define do_open9(a,b,c,d,e,f,g,h,i)    Perl_do_open9(aTHX_ a,b,c,d,e,f,g,h,i)
 #define do_openn(a,b,c,d,e,f,g,h,i)    Perl_do_openn(aTHX_ a,b,c,d,e,f,g,h,i)
-#ifdef PERL_CORE
-#define do_print(a,b)          Perl_do_print(aTHX_ a,b)
-#define do_readline()          Perl_do_readline(aTHX)
-#define do_chomp(a)            Perl_do_chomp(aTHX_ a)
-#define do_seek(a,b,c)         Perl_do_seek(aTHX_ a,b,c)
-#endif
+#define do_pmop_dump(a,b,c)    Perl_do_pmop_dump(aTHX_ a,b,c)
 #define do_sprintf(a,b,c)      Perl_do_sprintf(aTHX_ a,b,c)
-#ifdef PERL_CORE
-#define do_sysseek(a,b,c)      Perl_do_sysseek(aTHX_ a,b,c)
-#define do_tell(a)             Perl_do_tell(aTHX_ a)
-#define do_trans(a)            Perl_do_trans(aTHX_ a)
-#define do_vecget(a,b,c)       Perl_do_vecget(aTHX_ a,b,c)
-#define do_vecset(a)           Perl_do_vecset(aTHX_ a)
-#define do_vop(a,b,c,d)                Perl_do_vop(aTHX_ a,b,c,d)
-#define dofile(a,b)            Perl_dofile(aTHX_ a,b)
-#endif
+#define do_sv_dump(a,b,c,d,e,f,g)      Perl_do_sv_dump(aTHX_ a,b,c,d,e,f,g)
+#define doing_taint            Perl_doing_taint
+#define doref(a,b,c)           Perl_doref(aTHX_ a,b,c)
+#define dounwind(a)            Perl_dounwind(aTHX_ a)
 #define dowantarray()          Perl_dowantarray(aTHX)
 #define dump_all()             Perl_dump_all(aTHX)
-#ifdef PERL_CORE
-#define dump_all_perl(a)       Perl_dump_all_perl(aTHX_ a)
-#endif
 #define dump_eval()            Perl_dump_eval(aTHX)
-#if defined(DUMP_FDS)
-#define dump_fds(a)            Perl_dump_fds(aTHX_ a)
-#endif
 #define dump_form(a)           Perl_dump_form(aTHX_ a)
-#define gv_dump(a)             Perl_gv_dump(aTHX_ a)
-#define op_dump(a)             Perl_op_dump(aTHX_ a)
-#define pmop_dump(a)           Perl_pmop_dump(aTHX_ a)
-#define dump_packsubs(a)       Perl_dump_packsubs(aTHX_ a)
-#ifdef PERL_CORE
-#define dump_packsubs_perl(a,b)        Perl_dump_packsubs_perl(aTHX_ a,b)
+#ifndef PERL_IMPLICIT_CONTEXT
+#define dump_indent            Perl_dump_indent
 #endif
+#define dump_packsubs(a)       Perl_dump_packsubs(aTHX_ a)
 #define dump_sub(a)            Perl_dump_sub(aTHX_ a)
-#ifdef PERL_CORE
-#define dump_sub_perl(a,b)     Perl_dump_sub_perl(aTHX_ a,b)
-#endif
+#define dump_vindent(a,b,c,d)  Perl_dump_vindent(aTHX_ a,b,c,d)
+#define eval_pv(a,b)           Perl_eval_pv(aTHX_ a,b)
+#define eval_sv(a,b)           Perl_eval_sv(aTHX_ a,b)
 #define fbm_compile(a,b)       Perl_fbm_compile(aTHX_ a,b)
 #define fbm_instr(a,b,c,d)     Perl_fbm_instr(aTHX_ a,b,c,d)
-#ifdef PERL_CORE
-#define find_script(a,b,c,d)   Perl_find_script(aTHX_ a,b,c,d)
-#endif
-#if defined(PERL_IN_OP_C)
-#ifdef PERL_CORE
-#define force_list(a)          S_force_list(aTHX_ a)
-#define fold_constants(a)      S_fold_constants(aTHX_ a)
-#endif
-#endif
+#define filter_add(a,b)                Perl_filter_add(aTHX_ a,b)
+#define filter_del(a)          Perl_filter_del(aTHX_ a)
+#define filter_read(a,b,c)     Perl_filter_read(aTHX_ a,b,c)
+#define find_runcv(a)          Perl_find_runcv(aTHX_ a)
+#define find_rundefsv()                Perl_find_rundefsv(aTHX)
+#define find_rundefsvoffset()  Perl_find_rundefsvoffset(aTHX)
+#define foldEQ                 Perl_foldEQ
+#define foldEQ_latin1          Perl_foldEQ_latin1
+#define foldEQ_locale          Perl_foldEQ_locale
+#define foldEQ_utf8_flags(a,b,c,d,e,f,g,h,i)   Perl_foldEQ_utf8_flags(aTHX_ a,b,c,d,e,f,g,h,i)
 #ifndef PERL_IMPLICIT_CONTEXT
 #define form                   Perl_form
 #endif
-#define vform(a,b)             Perl_vform(aTHX_ a,b)
 #define free_tmps()            Perl_free_tmps(aTHX)
-#if defined(PERL_IN_OP_C)
-#ifdef PERL_CORE
-#define gen_constant_list(a)   S_gen_constant_list(aTHX_ a)
-#endif
-#endif
-#if !defined(HAS_GETENV_LEN)
-#ifdef PERL_CORE
-#define getenv_len(a,b)                Perl_getenv_len(aTHX_ a,b)
-#endif
-#endif
-#ifdef PERL_CORE
-#endif
+#define get_av(a,b)            Perl_get_av(aTHX_ a,b)
+#define get_context            Perl_get_context
+#define get_cv(a,b)            Perl_get_cv(aTHX_ a,b)
+#define get_cvn_flags(a,b,c)   Perl_get_cvn_flags(aTHX_ a,b,c)
+#define get_hv(a,b)            Perl_get_hv(aTHX_ a,b)
+#define get_op_descs()         Perl_get_op_descs(aTHX)
+#define get_op_names()         Perl_get_op_names(aTHX)
+#define get_ppaddr()           Perl_get_ppaddr(aTHX)
+#define get_sv(a,b)            Perl_get_sv(aTHX_ a,b)
+#define get_vtbl(a)            Perl_get_vtbl(aTHX_ a)
+#define getcwd_sv(a)           Perl_getcwd_sv(aTHX_ a)
 #define gp_free(a)             Perl_gp_free(aTHX_ a)
 #define gp_ref(a)              Perl_gp_ref(aTHX_ a)
+#define grok_bin(a,b,c,d)      Perl_grok_bin(aTHX_ a,b,c,d)
+#define grok_hex(a,b,c,d)      Perl_grok_hex(aTHX_ a,b,c,d)
+#define grok_number(a,b,c)     Perl_grok_number(aTHX_ a,b,c)
+#define grok_numeric_radix(a,b)        Perl_grok_numeric_radix(aTHX_ a,b)
+#define grok_oct(a,b,c,d)      Perl_grok_oct(aTHX_ a,b,c,d)
 #define gv_add_by_type(a,b)    Perl_gv_add_by_type(aTHX_ a,b)
 #define gv_autoload4(a,b,c,d)  Perl_gv_autoload4(aTHX_ a,b,c,d)
 #define gv_check(a)            Perl_gv_check(aTHX_ a)
+#define gv_const_sv(a)         Perl_gv_const_sv(aTHX_ a)
+#define gv_dump(a)             Perl_gv_dump(aTHX_ a)
 #define gv_efullname(a,b)      Perl_gv_efullname(aTHX_ a,b)
 #define gv_efullname4(a,b,c,d) Perl_gv_efullname4(aTHX_ a,b,c,d)
 #define gv_fetchfile(a)                Perl_gv_fetchfile(aTHX_ a)
 #define gv_fetchmethod_autoload(a,b,c) Perl_gv_fetchmethod_autoload(aTHX_ a,b,c)
 #define gv_fetchmethod_flags(a,b,c)    Perl_gv_fetchmethod_flags(aTHX_ a,b,c)
 #define gv_fetchpv(a,b,c)      Perl_gv_fetchpv(aTHX_ a,b,c)
+#define gv_fetchpvn_flags(a,b,c,d)     Perl_gv_fetchpvn_flags(aTHX_ a,b,c,d)
+#define gv_fetchsv(a,b,c)      Perl_gv_fetchsv(aTHX_ a,b,c)
 #define gv_fullname(a,b)       Perl_gv_fullname(aTHX_ a,b)
 #define gv_fullname4(a,b,c,d)  Perl_gv_fullname4(aTHX_ a,b,c,d)
-#ifdef PERL_CORE
-#define cvgv_set(a,b)          Perl_cvgv_set(aTHX_ a,b)
-#endif
+#define gv_handler(a,b)                Perl_gv_handler(aTHX_ a,b)
 #define gv_init(a,b,c,d,e)     Perl_gv_init(aTHX_ a,b,c,d,e)
 #define gv_name_set(a,b,c,d)   Perl_gv_name_set(aTHX_ a,b,c,d)
-#ifdef PERL_CORE
-#define gv_try_downgrade(a)    Perl_gv_try_downgrade(aTHX_ a)
-#endif
 #define gv_stashpv(a,b)                Perl_gv_stashpv(aTHX_ a,b)
 #define gv_stashpvn(a,b,c)     Perl_gv_stashpvn(aTHX_ a,b,c)
 #define gv_stashsv(a,b)                Perl_gv_stashsv(aTHX_ a,b)
 #define hv_clear(a)            Perl_hv_clear(aTHX_ a)
-#define hv_copy_hints_hv(a)    Perl_hv_copy_hints_hv(aTHX_ a)
-#define hv_delayfree_ent(a,b)  Perl_hv_delayfree_ent(aTHX_ a,b)
+#define hv_clear_placeholders(a)       Perl_hv_clear_placeholders(aTHX_ a)
 #define hv_common(a,b,c,d,e,f,g,h)     Perl_hv_common(aTHX_ a,b,c,d,e,f,g,h)
 #define hv_common_key_len(a,b,c,d,e,f) Perl_hv_common_key_len(aTHX_ a,b,c,d,e,f)
+#define hv_copy_hints_hv(a)    Perl_hv_copy_hints_hv(aTHX_ a)
+#define hv_delayfree_ent(a,b)  Perl_hv_delayfree_ent(aTHX_ a,b)
 #define hv_free_ent(a,b)       Perl_hv_free_ent(aTHX_ a,b)
 #define hv_iterinit(a)         Perl_hv_iterinit(aTHX_ a)
 #define hv_iterkey(a,b)                Perl_hv_iterkey(aTHX_ a,b)
 #define hv_iterkeysv(a)                Perl_hv_iterkeysv(aTHX_ a)
-#define hv_iternextsv(a,b,c)   Perl_hv_iternextsv(aTHX_ a,b,c)
 #define hv_iternext_flags(a,b) Perl_hv_iternext_flags(aTHX_ a,b)
+#define hv_iternextsv(a,b,c)   Perl_hv_iternextsv(aTHX_ a,b,c)
 #define hv_iterval(a,b)                Perl_hv_iterval(aTHX_ a,b)
 #define hv_ksplit(a,b)         Perl_hv_ksplit(aTHX_ a,b)
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#endif
-#ifdef PERL_CORE
-#endif
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#endif
-#if defined(PERL_IN_HV_C)
-#ifdef PERL_CORE
-#define refcounted_he_new_common(a,b,c,d,e,f,g)        S_refcounted_he_new_common(aTHX_ a,b,c,d,e,f,g)
-#endif
-#endif
-#define hv_undef(a)            Perl_hv_undef(aTHX_ a)
-#define foldEQ                 Perl_foldEQ
-#define foldEQ_locale          Perl_foldEQ_locale
-#define foldEQ_utf8(a,b,c,d,e,f,g,h)   Perl_foldEQ_utf8(aTHX_ a,b,c,d,e,f,g,h)
-#if defined(PERL_IN_DOIO_C)
-#ifdef PERL_CORE
-#define ingroup(a,b)           S_ingroup(aTHX_ a,b)
-#endif
-#endif
-#ifdef PERL_CORE
-#define init_argv_symbols(a,b) Perl_init_argv_symbols(aTHX_ a,b)
-#define init_debugger()                Perl_init_debugger(aTHX)
-#endif
+#define hv_name_set(a,b,c,d)   Perl_hv_name_set(aTHX_ a,b,c,d)
+#define hv_scalar(a)           Perl_hv_scalar(aTHX_ a)
+#define init_i18nl10n(a)       Perl_init_i18nl10n(aTHX_ a)
+#define init_i18nl14n(a)       Perl_init_i18nl14n(aTHX_ a)
 #define init_stacks()          Perl_init_stacks(aTHX)
 #define init_tm(a)             Perl_init_tm(aTHX_ a)
-#ifdef PERL_CORE
-#define intro_my()             Perl_intro_my(aTHX)
-#endif
 #define instr                  Perl_instr
-#ifdef PERL_CORE
-#define io_close(a,b)          Perl_io_close(aTHX_ a,b)
-#define invert(a)              Perl_invert(aTHX_ a)
-#endif
+#define is_ascii_string                Perl_is_ascii_string
 #define is_lvalue_sub()                Perl_is_lvalue_sub(aTHX)
-#define to_uni_upper_lc(a)     Perl_to_uni_upper_lc(aTHX_ a)
-#define to_uni_title_lc(a)     Perl_to_uni_title_lc(aTHX_ a)
-#define to_uni_lower_lc(a)     Perl_to_uni_lower_lc(aTHX_ a)
 #define is_uni_alnum(a)                Perl_is_uni_alnum(aTHX_ a)
-#define is_uni_idfirst(a)      Perl_is_uni_idfirst(aTHX_ a)
+#define is_uni_alnum_lc(a)     Perl_is_uni_alnum_lc(aTHX_ a)
 #define is_uni_alpha(a)                Perl_is_uni_alpha(aTHX_ a)
+#define is_uni_alpha_lc(a)     Perl_is_uni_alpha_lc(aTHX_ a)
 #define is_uni_ascii(a)                Perl_is_uni_ascii(aTHX_ a)
-#define is_uni_space(a)                Perl_is_uni_space(aTHX_ a)
+#define is_uni_ascii_lc(a)     Perl_is_uni_ascii_lc(aTHX_ a)
 #define is_uni_cntrl(a)                Perl_is_uni_cntrl(aTHX_ a)
-#define is_uni_graph(a)                Perl_is_uni_graph(aTHX_ a)
+#define is_uni_cntrl_lc(a)     Perl_is_uni_cntrl_lc(aTHX_ a)
 #define is_uni_digit(a)                Perl_is_uni_digit(aTHX_ a)
-#define is_uni_upper(a)                Perl_is_uni_upper(aTHX_ a)
+#define is_uni_digit_lc(a)     Perl_is_uni_digit_lc(aTHX_ a)
+#define is_uni_graph(a)                Perl_is_uni_graph(aTHX_ a)
+#define is_uni_graph_lc(a)     Perl_is_uni_graph_lc(aTHX_ a)
+#define is_uni_idfirst(a)      Perl_is_uni_idfirst(aTHX_ a)
+#define is_uni_idfirst_lc(a)   Perl_is_uni_idfirst_lc(aTHX_ a)
 #define is_uni_lower(a)                Perl_is_uni_lower(aTHX_ a)
+#define is_uni_lower_lc(a)     Perl_is_uni_lower_lc(aTHX_ a)
 #define is_uni_print(a)                Perl_is_uni_print(aTHX_ a)
+#define is_uni_print_lc(a)     Perl_is_uni_print_lc(aTHX_ a)
 #define is_uni_punct(a)                Perl_is_uni_punct(aTHX_ a)
-#define is_uni_xdigit(a)       Perl_is_uni_xdigit(aTHX_ a)
-#define to_uni_upper(a,b,c)    Perl_to_uni_upper(aTHX_ a,b,c)
-#define to_uni_title(a,b,c)    Perl_to_uni_title(aTHX_ a,b,c)
-#define to_uni_lower(a,b,c)    Perl_to_uni_lower(aTHX_ a,b,c)
-#define to_uni_fold(a,b,c)     Perl_to_uni_fold(aTHX_ a,b,c)
-#define is_uni_alnum_lc(a)     Perl_is_uni_alnum_lc(aTHX_ a)
-#define is_uni_idfirst_lc(a)   Perl_is_uni_idfirst_lc(aTHX_ a)
-#define is_uni_alpha_lc(a)     Perl_is_uni_alpha_lc(aTHX_ a)
-#define is_uni_ascii_lc(a)     Perl_is_uni_ascii_lc(aTHX_ a)
+#define is_uni_punct_lc(a)     Perl_is_uni_punct_lc(aTHX_ a)
+#define is_uni_space(a)                Perl_is_uni_space(aTHX_ a)
 #define is_uni_space_lc(a)     Perl_is_uni_space_lc(aTHX_ a)
-#define is_uni_cntrl_lc(a)     Perl_is_uni_cntrl_lc(aTHX_ a)
-#define is_uni_graph_lc(a)     Perl_is_uni_graph_lc(aTHX_ a)
-#define is_uni_digit_lc(a)     Perl_is_uni_digit_lc(aTHX_ a)
+#define is_uni_upper(a)                Perl_is_uni_upper(aTHX_ a)
 #define is_uni_upper_lc(a)     Perl_is_uni_upper_lc(aTHX_ a)
-#define is_uni_lower_lc(a)     Perl_is_uni_lower_lc(aTHX_ a)
-#define is_uni_print_lc(a)     Perl_is_uni_print_lc(aTHX_ a)
-#define is_uni_punct_lc(a)     Perl_is_uni_punct_lc(aTHX_ a)
+#define is_uni_xdigit(a)       Perl_is_uni_xdigit(aTHX_ a)
 #define is_uni_xdigit_lc(a)    Perl_is_uni_xdigit_lc(aTHX_ a)
-#define is_ascii_string                Perl_is_ascii_string
-#define is_utf8_char           Perl_is_utf8_char
-#define is_utf8_string         Perl_is_utf8_string
-#define is_utf8_string_loclen  Perl_is_utf8_string_loclen
 #define is_utf8_alnum(a)       Perl_is_utf8_alnum(aTHX_ a)
-#define is_utf8_idfirst(a)     Perl_is_utf8_idfirst(aTHX_ a)
-#define is_utf8_idcont(a)      Perl_is_utf8_idcont(aTHX_ a)
 #define is_utf8_alpha(a)       Perl_is_utf8_alpha(aTHX_ a)
 #define is_utf8_ascii(a)       Perl_is_utf8_ascii(aTHX_ a)
-#define is_utf8_space(a)       Perl_is_utf8_space(aTHX_ a)
-#define is_utf8_perl_space(a)  Perl_is_utf8_perl_space(aTHX_ a)
-#define is_utf8_perl_word(a)   Perl_is_utf8_perl_word(aTHX_ a)
+#define is_utf8_char           Perl_is_utf8_char
 #define is_utf8_cntrl(a)       Perl_is_utf8_cntrl(aTHX_ a)
 #define is_utf8_digit(a)       Perl_is_utf8_digit(aTHX_ a)
-#define is_utf8_posix_digit(a) Perl_is_utf8_posix_digit(aTHX_ a)
 #define is_utf8_graph(a)       Perl_is_utf8_graph(aTHX_ a)
-#define is_utf8_upper(a)       Perl_is_utf8_upper(aTHX_ a)
+#define is_utf8_idcont(a)      Perl_is_utf8_idcont(aTHX_ a)
+#define is_utf8_idfirst(a)     Perl_is_utf8_idfirst(aTHX_ a)
 #define is_utf8_lower(a)       Perl_is_utf8_lower(aTHX_ a)
+#define is_utf8_mark(a)                Perl_is_utf8_mark(aTHX_ a)
+#define is_utf8_perl_space(a)  Perl_is_utf8_perl_space(aTHX_ a)
+#define is_utf8_perl_word(a)   Perl_is_utf8_perl_word(aTHX_ a)
+#define is_utf8_posix_digit(a) Perl_is_utf8_posix_digit(aTHX_ a)
 #define is_utf8_print(a)       Perl_is_utf8_print(aTHX_ a)
 #define is_utf8_punct(a)       Perl_is_utf8_punct(aTHX_ a)
+#define is_utf8_space(a)       Perl_is_utf8_space(aTHX_ a)
+#define is_utf8_string         Perl_is_utf8_string
+#define is_utf8_string_loclen  Perl_is_utf8_string_loclen
+#define is_utf8_upper(a)       Perl_is_utf8_upper(aTHX_ a)
 #define is_utf8_xdigit(a)      Perl_is_utf8_xdigit(aTHX_ a)
-#define is_utf8_mark(a)                Perl_is_utf8_mark(aTHX_ a)
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define is_utf8_X_begin(a)     Perl_is_utf8_X_begin(aTHX_ a)
-#define is_utf8_X_extend(a)    Perl_is_utf8_X_extend(aTHX_ a)
-#define is_utf8_X_prepend(a)   Perl_is_utf8_X_prepend(aTHX_ a)
-#define is_utf8_X_non_hangul(a)        Perl_is_utf8_X_non_hangul(aTHX_ a)
-#define is_utf8_X_L(a)         Perl_is_utf8_X_L(aTHX_ a)
-#define is_utf8_X_LV(a)                Perl_is_utf8_X_LV(aTHX_ a)
-#define is_utf8_X_LVT(a)       Perl_is_utf8_X_LVT(aTHX_ a)
-#define is_utf8_X_LV_LVT_V(a)  Perl_is_utf8_X_LV_LVT_V(aTHX_ a)
-#define is_utf8_X_T(a)         Perl_is_utf8_X_T(aTHX_ a)
-#define is_utf8_X_V(a)         Perl_is_utf8_X_V(aTHX_ a)
-#endif
-#ifdef PERL_CORE
-#define jmaybe(a)              Perl_jmaybe(aTHX_ a)
-#define keyword(a,b,c)         Perl_keyword(aTHX_ a,b,c)
-#endif
-#if defined(PERL_IN_OP_C)
-#ifdef PERL_CORE
-#define opt_scalarhv(a)                S_opt_scalarhv(aTHX_ a)
-#define is_inplace_av(a,b)     S_is_inplace_av(aTHX_ a,b)
-#endif
-#endif
+#define is_utf8_xidcont(a)     Perl_is_utf8_xidcont(aTHX_ a)
+#define is_utf8_xidfirst(a)    Perl_is_utf8_xidfirst(aTHX_ a)
 #define leave_scope(a)         Perl_leave_scope(aTHX_ a)
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define lex_end()              Perl_lex_end(aTHX)
-#endif
-#ifdef PERL_CORE
-#define lex_start(a,b,c)       Perl_lex_start(aTHX_ a,b,c)
-#endif
 #define lex_bufutf8()          Perl_lex_bufutf8(aTHX)
-#define lex_grow_linestr(a)    Perl_lex_grow_linestr(aTHX_ a)
-#define lex_stuff_pvn(a,b,c)   Perl_lex_stuff_pvn(aTHX_ a,b,c)
-#define lex_stuff_pv(a,b)      Perl_lex_stuff_pv(aTHX_ a,b)
-#define lex_stuff_sv(a,b)      Perl_lex_stuff_sv(aTHX_ a,b)
-#define lex_unstuff(a)         Perl_lex_unstuff(aTHX_ a)
-#define lex_read_to(a)         Perl_lex_read_to(aTHX_ a)
 #define lex_discard_to(a)      Perl_lex_discard_to(aTHX_ a)
+#define lex_grow_linestr(a)    Perl_lex_grow_linestr(aTHX_ a)
 #define lex_next_chunk(a)      Perl_lex_next_chunk(aTHX_ a)
 #define lex_peek_unichar(a)    Perl_lex_peek_unichar(aTHX_ a)
-#define lex_read_unichar(a)    Perl_lex_read_unichar(aTHX_ a)
 #define lex_read_space(a)      Perl_lex_read_space(aTHX_ a)
-#define parse_fullstmt(a)      Perl_parse_fullstmt(aTHX_ a)
-#define op_null(a)             Perl_op_null(aTHX_ a)
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define op_clear(a)            Perl_op_clear(aTHX_ a)
-#endif
-#define op_refcnt_lock()       Perl_op_refcnt_lock(aTHX)
-#define op_refcnt_unlock()     Perl_op_refcnt_unlock(aTHX)
-#if defined(PERL_IN_OP_C)
-#ifdef PERL_CORE
-#define linklist(a)            S_linklist(aTHX_ a)
-#define listkids(a)            S_listkids(aTHX_ a)
-#endif
-#endif
-#ifdef PERL_CORE
-#define list(a)                        Perl_list(aTHX_ a)
-#endif
+#define lex_read_to(a)         Perl_lex_read_to(aTHX_ a)
+#define lex_read_unichar(a)    Perl_lex_read_unichar(aTHX_ a)
+#define lex_start(a,b,c)       Perl_lex_start(aTHX_ a,b,c)
+#define lex_stuff_pv(a,b)      Perl_lex_stuff_pv(aTHX_ a,b)
+#define lex_stuff_pvn(a,b,c)   Perl_lex_stuff_pvn(aTHX_ a,b,c)
+#define lex_stuff_sv(a,b)      Perl_lex_stuff_sv(aTHX_ a,b)
+#define lex_unstuff(a)         Perl_lex_unstuff(aTHX_ a)
 #ifndef PERL_IMPLICIT_CONTEXT
 #define load_module            Perl_load_module
 #endif
-#define vload_module(a,b,c,d)  Perl_vload_module(aTHX_ a,b,c,d)
-#ifdef PERL_CORE
-#define localize(a,b)          Perl_localize(aTHX_ a,b)
-#endif
 #define looks_like_number(a)   Perl_looks_like_number(aTHX_ a)
-#define grok_bin(a,b,c,d)      Perl_grok_bin(aTHX_ a,b,c,d)
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define grok_bslash_c(a,b)     Perl_grok_bslash_c(aTHX_ a,b)
-#define grok_bslash_o(a,b,c,d,e)       Perl_grok_bslash_o(aTHX_ a,b,c,d,e)
-#endif
-#define grok_hex(a,b,c,d)      Perl_grok_hex(aTHX_ a,b,c,d)
-#define grok_number(a,b,c)     Perl_grok_number(aTHX_ a,b,c)
-#define grok_numeric_radix(a,b)        Perl_grok_numeric_radix(aTHX_ a,b)
-#define grok_oct(a,b,c,d)      Perl_grok_oct(aTHX_ a,b,c,d)
-#ifdef PERL_CORE
-#define magic_clearenv(a,b)    Perl_magic_clearenv(aTHX_ a,b)
-#define magic_clear_all_env(a,b)       Perl_magic_clear_all_env(aTHX_ a,b)
-#define magic_clearhint(a,b)   Perl_magic_clearhint(aTHX_ a,b)
-#define magic_clearhints(a,b)  Perl_magic_clearhints(aTHX_ a,b)
-#define magic_clearisa(a,b)    Perl_magic_clearisa(aTHX_ a,b)
-#define magic_clearpack(a,b)   Perl_magic_clearpack(aTHX_ a,b)
-#define magic_clearsig(a,b)    Perl_magic_clearsig(aTHX_ a,b)
-#define magic_existspack(a,b)  Perl_magic_existspack(aTHX_ a,b)
-#define magic_freeovrld(a,b)   Perl_magic_freeovrld(aTHX_ a,b)
-#define magic_get(a,b)         Perl_magic_get(aTHX_ a,b)
-#define magic_getarylen(a,b)   Perl_magic_getarylen(aTHX_ a,b)
-#define magic_getdefelem(a,b)  Perl_magic_getdefelem(aTHX_ a,b)
-#define magic_getnkeys(a,b)    Perl_magic_getnkeys(aTHX_ a,b)
-#define magic_getpack(a,b)     Perl_magic_getpack(aTHX_ a,b)
-#define magic_getpos(a,b)      Perl_magic_getpos(aTHX_ a,b)
-#define magic_getsig(a,b)      Perl_magic_getsig(aTHX_ a,b)
-#define magic_getsubstr(a,b)   Perl_magic_getsubstr(aTHX_ a,b)
-#define magic_gettaint(a,b)    Perl_magic_gettaint(aTHX_ a,b)
-#define magic_getuvar(a,b)     Perl_magic_getuvar(aTHX_ a,b)
-#define magic_getvec(a,b)      Perl_magic_getvec(aTHX_ a,b)
-#define magic_len(a,b)         Perl_magic_len(aTHX_ a,b)
-#define magic_nextpack(a,b,c)  Perl_magic_nextpack(aTHX_ a,b,c)
-#define magic_regdata_cnt(a,b) Perl_magic_regdata_cnt(aTHX_ a,b)
-#define magic_regdatum_get(a,b)        Perl_magic_regdatum_get(aTHX_ a,b)
-#define magic_regdatum_set(a,b)        Perl_magic_regdatum_set(aTHX_ a,b)
-#define magic_set(a,b)         Perl_magic_set(aTHX_ a,b)
-#define magic_setamagic(a,b)   Perl_magic_setamagic(aTHX_ a,b)
-#define magic_setarylen(a,b)   Perl_magic_setarylen(aTHX_ a,b)
-#define magic_freearylen_p(a,b)        Perl_magic_freearylen_p(aTHX_ a,b)
-#define magic_setdbline(a,b)   Perl_magic_setdbline(aTHX_ a,b)
-#define magic_setdefelem(a,b)  Perl_magic_setdefelem(aTHX_ a,b)
-#define magic_setenv(a,b)      Perl_magic_setenv(aTHX_ a,b)
-#define magic_sethint(a,b)     Perl_magic_sethint(aTHX_ a,b)
-#define magic_setisa(a,b)      Perl_magic_setisa(aTHX_ a,b)
-#define magic_setmglob(a,b)    Perl_magic_setmglob(aTHX_ a,b)
-#define magic_setnkeys(a,b)    Perl_magic_setnkeys(aTHX_ a,b)
-#define magic_setpack(a,b)     Perl_magic_setpack(aTHX_ a,b)
-#define magic_setpos(a,b)      Perl_magic_setpos(aTHX_ a,b)
-#define magic_setregexp(a,b)   Perl_magic_setregexp(aTHX_ a,b)
-#define magic_setsig(a,b)      Perl_magic_setsig(aTHX_ a,b)
-#define magic_setsubstr(a,b)   Perl_magic_setsubstr(aTHX_ a,b)
-#define magic_settaint(a,b)    Perl_magic_settaint(aTHX_ a,b)
-#define magic_setuvar(a,b)     Perl_magic_setuvar(aTHX_ a,b)
-#define magic_setvec(a,b)      Perl_magic_setvec(aTHX_ a,b)
-#define magic_setutf8(a,b)     Perl_magic_setutf8(aTHX_ a,b)
-#define magic_set_all_env(a,b) Perl_magic_set_all_env(aTHX_ a,b)
-#define magic_sizepack(a,b)    Perl_magic_sizepack(aTHX_ a,b)
-#define magic_wipepack(a,b)    Perl_magic_wipepack(aTHX_ a,b)
-#endif
+#define magic_dump(a)          Perl_magic_dump(aTHX_ a)
 #define markstack_grow()       Perl_markstack_grow(aTHX)
-#if defined(USE_LOCALE_COLLATE)
-#ifdef PERL_CORE
-#define magic_setcollxfrm(a,b) Perl_magic_setcollxfrm(aTHX_ a,b)
-#define mem_collxfrm(a,b,c)    Perl_mem_collxfrm(aTHX_ a,b,c)
-#endif
-#endif
 #ifndef PERL_IMPLICIT_CONTEXT
 #define mess                   Perl_mess
 #endif
 #define mess_sv(a,b)           Perl_mess_sv(aTHX_ a,b)
-#define vmess(a,b)             Perl_vmess(aTHX_ a,b)
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define qerror(a)              Perl_qerror(aTHX_ a)
-#endif
-#define sortsv(a,b,c)          Perl_sortsv(aTHX_ a,b,c)
-#define sortsv_flags(a,b,c,d)  Perl_sortsv_flags(aTHX_ a,b,c,d)
 #define mg_clear(a)            Perl_mg_clear(aTHX_ a)
 #define mg_copy(a,b,c,d)       Perl_mg_copy(aTHX_ a,b,c,d)
-#ifdef PERL_CORE
-#define mg_localize(a,b,c)     Perl_mg_localize(aTHX_ a,b,c)
-#endif
 #define mg_find(a,b)           Perl_mg_find(aTHX_ a,b)
+#define mg_findext(a,b,c)      Perl_mg_findext(aTHX_ a,b,c)
 #define mg_free(a)             Perl_mg_free(aTHX_ a)
+#define mg_free_type(a,b)      Perl_mg_free_type(aTHX_ a,b)
 #define mg_get(a)              Perl_mg_get(aTHX_ a)
 #define mg_length(a)           Perl_mg_length(aTHX_ a)
 #define mg_magical(a)          Perl_mg_magical(aTHX_ a)
 #define mg_set(a)              Perl_mg_set(aTHX_ a)
 #define mg_size(a)             Perl_mg_size(aTHX_ a)
 #define mini_mktime(a)         Perl_mini_mktime(aTHX_ a)
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define mod(a,b)               Perl_mod(aTHX_ a,b)
-#endif
-#ifdef PERL_CORE
-#define mode_from_discipline(a,b)      Perl_mode_from_discipline(aTHX_ a,b)
-#endif
 #define moreswitches(a)                Perl_moreswitches(aTHX_ a)
+#define mro_get_linear_isa(a)  Perl_mro_get_linear_isa(aTHX_ a)
+#define mro_method_changed_in(a)       Perl_mro_method_changed_in(aTHX_ a)
 #define my_atof(a)             Perl_my_atof(aTHX_ a)
-#if (!defined(HAS_MEMCPY) && !defined(HAS_BCOPY)) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY) && !defined(HAS_SAFE_BCOPY))
-#define my_bcopy               Perl_my_bcopy
-#endif
-#if !defined(HAS_BZERO) && !defined(HAS_MEMSET)
-#define my_bzero               Perl_my_bzero
-#endif
+#define my_atof2(a,b)          Perl_my_atof2(aTHX_ a,b)
+#define my_dirfd(a)            Perl_my_dirfd(aTHX_ a)
 #define my_exit(a)             Perl_my_exit(aTHX_ a)
 #define my_failure_exit()      Perl_my_failure_exit(aTHX)
 #define my_fflush_all()                Perl_my_fflush_all(aTHX)
 #define my_fork                        Perl_my_fork
-#define atfork_lock            Perl_atfork_lock
-#define atfork_unlock          Perl_atfork_unlock
-#ifdef PERL_CORE
-#define my_lstat_flags(a)      Perl_my_lstat_flags(aTHX_ a)
-#endif
-#if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)
-#define my_memcmp              Perl_my_memcmp
-#endif
-#if !defined(HAS_MEMSET)
-#define my_memset              Perl_my_memset
-#endif
 #define my_pclose(a)           Perl_my_pclose(aTHX_ a)
 #define my_popen(a,b)          Perl_my_popen(aTHX_ a,b)
 #define my_popen_list(a,b,c)   Perl_my_popen_list(aTHX_ a,b,c)
 #define my_setenv(a,b)         Perl_my_setenv(aTHX_ a,b)
-#ifdef PERL_CORE
-#define my_stat_flags(a)       Perl_my_stat_flags(aTHX_ a)
-#endif
+#define my_socketpair          Perl_my_socketpair
 #define my_strftime(a,b,c,d,e,f,g,h,i,j)       Perl_my_strftime(aTHX_ a,b,c,d,e,f,g,h,i,j)
-#if defined(MYSWAP)
-#define my_swap(a)             Perl_my_swap(aTHX_ a)
-#define my_htonl(a)            Perl_my_htonl(aTHX_ a)
-#define my_ntohl(a)            Perl_my_ntohl(aTHX_ a)
-#endif
-#ifdef PERL_CORE
-#define my_unexec()            Perl_my_unexec(aTHX)
-#endif
-#define newANONLIST(a)         Perl_newANONLIST(aTHX_ a)
+#define newANONATTRSUB(a,b,c,d)        Perl_newANONATTRSUB(aTHX_ a,b,c,d)
 #define newANONHASH(a)         Perl_newANONHASH(aTHX_ a)
+#define newANONLIST(a)         Perl_newANONLIST(aTHX_ a)
 #define newANONSUB(a,b,c)      Perl_newANONSUB(aTHX_ a,b,c)
 #define newASSIGNOP(a,b,c,d)   Perl_newASSIGNOP(aTHX_ a,b,c,d)
-#define newCONDOP(a,b,c,d)     Perl_newCONDOP(aTHX_ a,b,c,d)
-#define newCONSTSUB(a,b,c)     Perl_newCONSTSUB(aTHX_ a,b,c)
-#if defined(PERL_MAD)
-#define newFORM(a,b,c)         Perl_newFORM(aTHX_ a,b,c)
-#else
-#define newFORM(a,b,c)         Perl_newFORM(aTHX_ a,b,c)
-#endif
-#define newFOROP(a,b,c,d,e,f,g)        Perl_newFOROP(aTHX_ a,b,c,d,e,f,g)
-#define newGIVENOP(a,b,c)      Perl_newGIVENOP(aTHX_ a,b,c)
-#define newLOGOP(a,b,c,d)      Perl_newLOGOP(aTHX_ a,b,c,d)
-#define newLOOPEX(a,b)         Perl_newLOOPEX(aTHX_ a,b)
-#define newLOOPOP(a,b,c,d)     Perl_newLOOPOP(aTHX_ a,b,c,d)
-#define newNULLLIST()          Perl_newNULLLIST(aTHX)
-#define newOP(a,b)             Perl_newOP(aTHX_ a,b)
-#define newPROG(a)             Perl_newPROG(aTHX_ a)
-#define newRANGE(a,b,c)                Perl_newRANGE(aTHX_ a,b,c)
-#define newSLICEOP(a,b,c)      Perl_newSLICEOP(aTHX_ a,b,c)
-#define newSTATEOP(a,b,c)      Perl_newSTATEOP(aTHX_ a,b,c)
-#define newSUB(a,b,c,d)                Perl_newSUB(aTHX_ a,b,c,d)
-#define newXS_flags(a,b,c,d,e) Perl_newXS_flags(aTHX_ a,b,c,d,e)
-#define newXS(a,b,c)           Perl_newXS(aTHX_ a,b,c)
+#define newATTRSUB(a,b,c,d,e)  Perl_newATTRSUB(aTHX_ a,b,c,d,e)
 #define newAVREF(a)            Perl_newAVREF(aTHX_ a)
 #define newBINOP(a,b,c,d)      Perl_newBINOP(aTHX_ a,b,c,d)
+#define newCONDOP(a,b,c,d)     Perl_newCONDOP(aTHX_ a,b,c,d)
+#define newCONSTSUB(a,b,c)     Perl_newCONSTSUB(aTHX_ a,b,c)
 #define newCVREF(a,b)          Perl_newCVREF(aTHX_ a,b)
+#define newFOROP(a,b,c,d,e)    Perl_newFOROP(aTHX_ a,b,c,d,e)
+#define newGIVENOP(a,b,c)      Perl_newGIVENOP(aTHX_ a,b,c)
 #define newGVOP(a,b,c)         Perl_newGVOP(aTHX_ a,b,c)
-#define newGVgen(a)            Perl_newGVgen(aTHX_ a)
 #define newGVREF(a,b)          Perl_newGVREF(aTHX_ a,b)
+#define newGVgen(a)            Perl_newGVgen(aTHX_ a)
 #define newHVREF(a)            Perl_newHVREF(aTHX_ a)
 #define newHVhv(a)             Perl_newHVhv(aTHX_ a)
 #define newLISTOP(a,b,c,d)     Perl_newLISTOP(aTHX_ a,b,c,d)
-#if defined(USE_ITHREADS)
-#define newPADOP(a,b,c)                Perl_newPADOP(aTHX_ a,b,c)
-#endif
+#define newLOGOP(a,b,c,d)      Perl_newLOGOP(aTHX_ a,b,c,d)
+#define newLOOPEX(a,b)         Perl_newLOOPEX(aTHX_ a,b)
+#define newLOOPOP(a,b,c,d)     Perl_newLOOPOP(aTHX_ a,b,c,d)
+#define newNULLLIST()          Perl_newNULLLIST(aTHX)
+#define newOP(a,b)             Perl_newOP(aTHX_ a,b)
 #define newPMOP(a,b)           Perl_newPMOP(aTHX_ a,b)
+#define newPROG(a)             Perl_newPROG(aTHX_ a)
 #define newPVOP(a,b,c)         Perl_newPVOP(aTHX_ a,b,c)
+#define newRANGE(a,b,c)                Perl_newRANGE(aTHX_ a,b,c)
 #define newRV(a)               Perl_newRV(aTHX_ a)
 #define newRV_noinc(a)         Perl_newRV_noinc(aTHX_ a)
+#define newSLICEOP(a,b,c)      Perl_newSLICEOP(aTHX_ a,b,c)
+#define newSTATEOP(a,b,c)      Perl_newSTATEOP(aTHX_ a,b,c)
 #define newSV(a)               Perl_newSV(aTHX_ a)
-#define newSVREF(a)            Perl_newSVREF(aTHX_ a)
 #define newSVOP(a,b,c)         Perl_newSVOP(aTHX_ a,b,c)
+#define newSVREF(a)            Perl_newSVREF(aTHX_ a)
+#define newSV_type(a)          Perl_newSV_type(aTHX_ a)
+#define newSVhek(a)            Perl_newSVhek(aTHX_ a)
 #define newSViv(a)             Perl_newSViv(aTHX_ a)
-#define newSVuv(a)             Perl_newSVuv(aTHX_ a)
 #define newSVnv(a)             Perl_newSVnv(aTHX_ a)
 #define newSVpv(a,b)           Perl_newSVpv(aTHX_ a,b)
-#define newSVpvn(a,b)          Perl_newSVpvn(aTHX_ a,b)
-#define newSVpvn_flags(a,b,c)  Perl_newSVpvn_flags(aTHX_ a,b,c)
-#define newSVhek(a)            Perl_newSVhek(aTHX_ a)
-#define newSVpvn_share(a,b,c)  Perl_newSVpvn_share(aTHX_ a,b,c)
 #define newSVpv_share(a,b)     Perl_newSVpv_share(aTHX_ a,b)
 #ifndef PERL_IMPLICIT_CONTEXT
 #define newSVpvf               Perl_newSVpvf
 #endif
-#define vnewSVpvf(a,b)         Perl_vnewSVpvf(aTHX_ a,b)
+#define newSVpvn(a,b)          Perl_newSVpvn(aTHX_ a,b)
+#define newSVpvn_flags(a,b,c)  Perl_newSVpvn_flags(aTHX_ a,b,c)
+#define newSVpvn_share(a,b,c)  Perl_newSVpvn_share(aTHX_ a,b,c)
 #define newSVrv(a,b)           Perl_newSVrv(aTHX_ a,b)
 #define newSVsv(a)             Perl_newSVsv(aTHX_ a)
-#define newSV_type(a)          Perl_newSV_type(aTHX_ a)
+#define newSVuv(a)             Perl_newSVuv(aTHX_ a)
 #define newUNOP(a,b,c)         Perl_newUNOP(aTHX_ a,b,c)
 #define newWHENOP(a,b)         Perl_newWHENOP(aTHX_ a,b)
-#define newWHILEOP(a,b,c,d,e,f,g,h)    Perl_newWHILEOP(aTHX_ a,b,c,d,e,f,g,h)
+#define newWHILEOP(a,b,c,d,e,f,g)      Perl_newWHILEOP(aTHX_ a,b,c,d,e,f,g)
+#define newXS(a,b,c)           Perl_newXS(aTHX_ a,b,c)
+#define newXS_flags(a,b,c,d,e) Perl_newXS_flags(aTHX_ a,b,c,d,e)
+#define new_collate(a)         Perl_new_collate(aTHX_ a)
+#define new_ctype(a)           Perl_new_ctype(aTHX_ a)
+#define new_numeric(a)         Perl_new_numeric(aTHX_ a)
 #define new_stackinfo(a,b)     Perl_new_stackinfo(aTHX_ a,b)
-#define scan_vstring(a,b,c)    Perl_scan_vstring(aTHX_ a,b,c)
-#define scan_version(a,b,c)    Perl_scan_version(aTHX_ a,b,c)
-#define prescan_version(a,b,c,d,e,f,g) Perl_prescan_version(aTHX_ a,b,c,d,e,f,g)
 #define new_version(a)         Perl_new_version(aTHX_ a)
-#define upg_version(a,b)       Perl_upg_version(aTHX_ a,b)
-#define vverify(a)             Perl_vverify(aTHX_ a)
-#define vnumify(a)             Perl_vnumify(aTHX_ a)
-#define vnormal(a)             Perl_vnormal(aTHX_ a)
-#define vstringify(a)          Perl_vstringify(aTHX_ a)
-#define vcmp(a,b)              Perl_vcmp(aTHX_ a,b)
-#ifdef PERL_CORE
-#define nextargv(a)            Perl_nextargv(aTHX_ a)
-#endif
 #define ninstr                 Perl_ninstr
+#define nothreadhook()         Perl_nothreadhook(aTHX)
+#define op_append_elem(a,b,c)  Perl_op_append_elem(aTHX_ a,b,c)
+#define op_append_list(a,b,c)  Perl_op_append_list(aTHX_ a,b,c)
+#define op_contextualize(a,b)  Perl_op_contextualize(aTHX_ a,b)
+#define op_dump(a)             Perl_op_dump(aTHX_ a)
 #define op_free(a)             Perl_op_free(aTHX_ a)
-#if defined(PERL_MAD)
-#ifdef PERL_CORE
-#define package(a)             Perl_package(aTHX_ a)
-#endif
-#else
-#ifdef PERL_CORE
-#define package(a)             Perl_package(aTHX_ a)
-#endif
-#endif
-#ifdef PERL_CORE
-#define package_version(a)     Perl_package_version(aTHX_ a)
-#define pad_alloc(a,b)         Perl_pad_alloc(aTHX_ a,b)
-#define allocmy(a,b,c)         Perl_allocmy(aTHX_ a,b,c)
-#endif
-#define pad_findmy(a,b,c)      Perl_pad_findmy(aTHX_ a,b,c)
-#define find_rundefsvoffset()  Perl_find_rundefsvoffset(aTHX)
-#define find_rundefsv()                Perl_find_rundefsv(aTHX)
-#ifdef PERL_CORE
-#define oopsAV(a)              Perl_oopsAV(aTHX_ a)
-#define oopsHV(a)              Perl_oopsHV(aTHX_ a)
-#define pad_leavemy()          Perl_pad_leavemy(aTHX)
-#endif
-#if defined(DEBUGGING)
-#define pad_sv(a)              Perl_pad_sv(aTHX_ a)
-#endif
-#ifdef PERL_CORE
-#define pad_free(a)            Perl_pad_free(aTHX_ a)
-#endif
-#if defined(PERL_IN_PAD_C)
-#ifdef PERL_CORE
-#define pad_reset()            S_pad_reset(aTHX)
-#endif
-#endif
-#ifdef PERL_CORE
-#define pad_swipe(a,b)         Perl_pad_swipe(aTHX_ a,b)
-#define peep(a)                        Perl_peep(aTHX_ a)
-#define rpeep(a)               Perl_rpeep(aTHX_ a)
-#endif
-#if defined(USE_REENTRANT_API)
-#define reentrant_size()       Perl_reentrant_size(aTHX)
-#define reentrant_init()       Perl_reentrant_init(aTHX)
-#define reentrant_free()       Perl_reentrant_free(aTHX)
-#define reentrant_retry                Perl_reentrant_retry
-#endif
-#define call_atexit(a,b)       Perl_call_atexit(aTHX_ a,b)
-#define call_argv(a,b,c)       Perl_call_argv(aTHX_ a,b,c)
-#define call_method(a,b)       Perl_call_method(aTHX_ a,b)
-#define call_pv(a,b)           Perl_call_pv(aTHX_ a,b)
-#define call_sv(a,b)           Perl_call_sv(aTHX_ a,b)
-#define despatch_signals()     Perl_despatch_signals(aTHX)
-#define doref(a,b,c)           Perl_doref(aTHX_ a,b,c)
-#define eval_pv(a,b)           Perl_eval_pv(aTHX_ a,b)
-#define eval_sv(a,b)           Perl_eval_sv(aTHX_ a,b)
-#define get_sv(a,b)            Perl_get_sv(aTHX_ a,b)
-#define get_av(a,b)            Perl_get_av(aTHX_ a,b)
-#define get_hv(a,b)            Perl_get_hv(aTHX_ a,b)
-#define get_cv(a,b)            Perl_get_cv(aTHX_ a,b)
-#define get_cvn_flags(a,b,c)   Perl_get_cvn_flags(aTHX_ a,b,c)
-#define init_i18nl10n(a)       Perl_init_i18nl10n(aTHX_ a)
-#define init_i18nl14n(a)       Perl_init_i18nl14n(aTHX_ a)
-#define new_collate(a)         Perl_new_collate(aTHX_ a)
-#define new_ctype(a)           Perl_new_ctype(aTHX_ a)
-#define new_numeric(a)         Perl_new_numeric(aTHX_ a)
-#define set_numeric_local()    Perl_set_numeric_local(aTHX)
-#define set_numeric_radix()    Perl_set_numeric_radix(aTHX)
-#define set_numeric_standard() Perl_set_numeric_standard(aTHX)
-#define require_pv(a)          Perl_require_pv(aTHX_ a)
+#define op_linklist(a)         Perl_op_linklist(aTHX_ a)
+#define op_null(a)             Perl_op_null(aTHX_ a)
+#define op_prepend_elem(a,b,c) Perl_op_prepend_elem(aTHX_ a,b,c)
+#define op_refcnt_lock()       Perl_op_refcnt_lock(aTHX)
+#define op_refcnt_unlock()     Perl_op_refcnt_unlock(aTHX)
+#define op_scope(a)            Perl_op_scope(aTHX_ a)
 #define pack_cat(a,b,c,d,e,f,g)        Perl_pack_cat(aTHX_ a,b,c,d,e,f,g)
 #define packlist(a,b,c,d,e)    Perl_packlist(aTHX_ a,b,c,d,e)
-#if defined(PERL_USES_PL_PIDSTATUS) && defined(PERL_IN_UTIL_C)
-#ifdef PERL_CORE
-#define pidgone(a,b)           S_pidgone(aTHX_ a,b)
-#endif
-#endif
-#ifdef PERL_CORE
-#define pmruntime(a,b,c)       Perl_pmruntime(aTHX_ a,b,c)
-#endif
-#if defined(PERL_IN_OP_C)
-#ifdef PERL_CORE
-#define pmtrans(a,b,c)         S_pmtrans(aTHX_ a,b,c)
-#endif
-#endif
+#define pad_findmy(a,b,c)      Perl_pad_findmy(aTHX_ a,b,c)
+#define parse_arithexpr(a)     Perl_parse_arithexpr(aTHX_ a)
+#define parse_barestmt(a)      Perl_parse_barestmt(aTHX_ a)
+#define parse_block(a)         Perl_parse_block(aTHX_ a)
+#define parse_fullexpr(a)      Perl_parse_fullexpr(aTHX_ a)
+#define parse_fullstmt(a)      Perl_parse_fullstmt(aTHX_ a)
+#define parse_label(a)         Perl_parse_label(aTHX_ a)
+#define parse_listexpr(a)      Perl_parse_listexpr(aTHX_ a)
+#define parse_stmtseq(a)       Perl_parse_stmtseq(aTHX_ a)
+#define parse_termexpr(a)      Perl_parse_termexpr(aTHX_ a)
+#define pmop_dump(a)           Perl_pmop_dump(aTHX_ a)
 #define pop_scope()            Perl_pop_scope(aTHX)
-#ifdef PERL_CORE
-#define prepend_elem(a,b,c)    Perl_prepend_elem(aTHX_ a,b,c)
-#endif
-#define push_scope()           Perl_push_scope(aTHX)
-#if defined(PERL_IN_OP_C)
-#ifdef PERL_CORE
-#define refkids(a,b)           S_refkids(aTHX_ a,b)
-#endif
-#endif
-#define regdump(a)             Perl_regdump(aTHX_ a)
-#define regdump(a)             Perl_regdump(aTHX_ a)
-#define regclass_swash(a,b,c,d,e)      Perl_regclass_swash(aTHX_ a,b,c,d,e)
+#define pregcomp(a,b)          Perl_pregcomp(aTHX_ a,b)
 #define pregexec(a,b,c,d,e,f,g)        Perl_pregexec(aTHX_ a,b,c,d,e,f,g)
 #define pregfree(a)            Perl_pregfree(aTHX_ a)
 #define pregfree2(a)           Perl_pregfree2(aTHX_ a)
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define reg_temp_copy(a,b)     Perl_reg_temp_copy(aTHX_ a,b)
-#endif
-#define regfree_internal(a)    Perl_regfree_internal(aTHX_ a)
-#if defined(USE_ITHREADS)
-#define regdupe_internal(a,b)  Perl_regdupe_internal(aTHX_ a,b)
-#endif
-#define pregcomp(a,b)          Perl_pregcomp(aTHX_ a,b)
+#define prescan_version(a,b,c,d,e,f,g) Perl_prescan_version(aTHX_ a,b,c,d,e,f,g)
+#define ptr_table_clear(a)     Perl_ptr_table_clear(aTHX_ a)
+#define ptr_table_fetch(a,b)   Perl_ptr_table_fetch(aTHX_ a,b)
+#define ptr_table_free(a)      Perl_ptr_table_free(aTHX_ a)
+#define ptr_table_new()                Perl_ptr_table_new(aTHX)
+#define ptr_table_split(a)     Perl_ptr_table_split(aTHX_ a)
+#define ptr_table_store(a,b,c) Perl_ptr_table_store(aTHX_ a,b,c)
+#define push_scope()           Perl_push_scope(aTHX)
+#define pv_display(a,b,c,d,e)  Perl_pv_display(aTHX_ a,b,c,d,e)
+#define pv_escape(a,b,c,d,e,f) Perl_pv_escape(aTHX_ a,b,c,d,e,f)
+#define pv_pretty(a,b,c,d,e,f,g)       Perl_pv_pretty(aTHX_ a,b,c,d,e,f,g)
+#define pv_uni_display(a,b,c,d,e)      Perl_pv_uni_display(aTHX_ a,b,c,d,e)
 #define re_compile(a,b)                Perl_re_compile(aTHX_ a,b)
 #define re_intuit_start(a,b,c,d,e,f)   Perl_re_intuit_start(aTHX_ a,b,c,d,e,f)
 #define re_intuit_string(a)    Perl_re_intuit_string(aTHX_ a)
-#define regexec_flags(a,b,c,d,e,f,g,h) Perl_regexec_flags(aTHX_ a,b,c,d,e,f,g,h)
-#define regnext(a)             Perl_regnext(aTHX_ a)
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define reg_named_buff(a,b,c,d)        Perl_reg_named_buff(aTHX_ a,b,c,d)
-#define reg_named_buff_iter(a,b,c)     Perl_reg_named_buff_iter(aTHX_ a,b,c)
-#endif
-#define reg_named_buff_fetch(a,b,c)    Perl_reg_named_buff_fetch(aTHX_ a,b,c)
+#define reg_named_buff_all(a,b)        Perl_reg_named_buff_all(aTHX_ a,b)
 #define reg_named_buff_exists(a,b,c)   Perl_reg_named_buff_exists(aTHX_ a,b,c)
+#define reg_named_buff_fetch(a,b,c)    Perl_reg_named_buff_fetch(aTHX_ a,b,c)
 #define reg_named_buff_firstkey(a,b)   Perl_reg_named_buff_firstkey(aTHX_ a,b)
 #define reg_named_buff_nextkey(a,b)    Perl_reg_named_buff_nextkey(aTHX_ a,b)
 #define reg_named_buff_scalar(a,b)     Perl_reg_named_buff_scalar(aTHX_ a,b)
-#define reg_named_buff_all(a,b)        Perl_reg_named_buff_all(aTHX_ a,b)
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define reg_numbered_buff_fetch(a,b,c) Perl_reg_numbered_buff_fetch(aTHX_ a,b,c)
-#define reg_numbered_buff_store(a,b,c) Perl_reg_numbered_buff_store(aTHX_ a,b,c)
-#define reg_numbered_buff_length(a,b,c)        Perl_reg_numbered_buff_length(aTHX_ a,b,c)
-#define reg_qr_package(a)      Perl_reg_qr_package(aTHX_ a)
-#define regprop(a,b,c)         Perl_regprop(aTHX_ a,b,c)
-#endif
+#define regclass_swash(a,b,c,d,e)      Perl_regclass_swash(aTHX_ a,b,c,d,e)
+#define regdump(a)             Perl_regdump(aTHX_ a)
+#define regdump(a)             Perl_regdump(aTHX_ a)
+#define regexec_flags(a,b,c,d,e,f,g,h) Perl_regexec_flags(aTHX_ a,b,c,d,e,f,g,h)
+#define regfree_internal(a)    Perl_regfree_internal(aTHX_ a)
+#define reginitcolors()                Perl_reginitcolors(aTHX)
+#define regnext(a)             Perl_regnext(aTHX_ a)
 #define repeatcpy              Perl_repeatcpy
+#define require_pv(a)          Perl_require_pv(aTHX_ a)
 #define rninstr                        Perl_rninstr
 #define rsignal(a,b)           Perl_rsignal(aTHX_ a,b)
-#ifdef PERL_CORE
-#define rsignal_restore(a,b)   Perl_rsignal_restore(aTHX_ a,b)
-#define rsignal_save(a,b,c)    Perl_rsignal_save(aTHX_ a,b,c)
-#endif
 #define rsignal_state(a)       Perl_rsignal_state(aTHX_ a)
-#if defined(PERL_IN_PP_CTL_C)
-#ifdef PERL_CORE
-#define rxres_free(a)          S_rxres_free(aTHX_ a)
-#define rxres_restore(a,b)     S_rxres_restore(aTHX_ a,b)
-#endif
-#endif
-#ifdef PERL_CORE
-#define rxres_save(a,b)                Perl_rxres_save(aTHX_ a,b)
-#endif
-#if !defined(HAS_RENAME)
-#ifdef PERL_CORE
-#define same_dirent(a,b)       Perl_same_dirent(aTHX_ a,b)
-#endif
-#endif
-#define savepv(a)              Perl_savepv(aTHX_ a)
-#define savepvn(a,b)           Perl_savepvn(aTHX_ a,b)
-#define savesharedpv(a)                Perl_savesharedpv(aTHX_ a)
-#define savesharedpvn(a,b)     Perl_savesharedpvn(aTHX_ a,b)
-#define savesharedsvpv(a)      Perl_savesharedsvpv(aTHX_ a)
-#define savesvpv(a)            Perl_savesvpv(aTHX_ a)
-#define savestack_grow()       Perl_savestack_grow(aTHX)
-#define savestack_grow_cnt(a)  Perl_savestack_grow_cnt(aTHX_ a)
-#define save_aelem_flags(a,b,c,d)      Perl_save_aelem_flags(aTHX_ a,b,c,d)
-#define save_alloc(a,b)                Perl_save_alloc(aTHX_ a,b)
-#define save_aptr(a)           Perl_save_aptr(aTHX_ a)
-#define save_ary(a)            Perl_save_ary(aTHX_ a)
-#define save_bool(a)           Perl_save_bool(aTHX_ a)
-#define save_clearsv(a)                Perl_save_clearsv(aTHX_ a)
-#define save_delete(a,b,c)     Perl_save_delete(aTHX_ a,b,c)
-#define save_hdelete(a,b)      Perl_save_hdelete(aTHX_ a,b)
+#define runops_debug()         Perl_runops_debug(aTHX)
+#define runops_standard()      Perl_runops_standard(aTHX)
+#define rv2cv_op_cv(a,b)       Perl_rv2cv_op_cv(aTHX_ a,b)
+#define safesyscalloc          Perl_safesyscalloc
+#define safesysfree            Perl_safesysfree
+#define safesysmalloc          Perl_safesysmalloc
+#define safesysrealloc         Perl_safesysrealloc
+#define save_I16(a)            Perl_save_I16(aTHX_ a)
+#define save_I32(a)            Perl_save_I32(aTHX_ a)
+#define save_I8(a)             Perl_save_I8(aTHX_ a)
 #define save_adelete(a,b)      Perl_save_adelete(aTHX_ a,b)
+#define save_aelem_flags(a,b,c,d)      Perl_save_aelem_flags(aTHX_ a,b,c,d)
+#define save_alloc(a,b)                Perl_save_alloc(aTHX_ a,b)
+#define save_aptr(a)           Perl_save_aptr(aTHX_ a)
+#define save_ary(a)            Perl_save_ary(aTHX_ a)
+#define save_bool(a)           Perl_save_bool(aTHX_ a)
+#define save_clearsv(a)                Perl_save_clearsv(aTHX_ a)
+#define save_delete(a,b,c)     Perl_save_delete(aTHX_ a,b,c)
 #define save_destructor(a,b)   Perl_save_destructor(aTHX_ a,b)
 #define save_destructor_x(a,b) Perl_save_destructor_x(aTHX_ a,b)
-#ifdef PERL_CORE
-#endif
-#define save_generic_svref(a)  Perl_save_generic_svref(aTHX_ a)
 #define save_generic_pvref(a)  Perl_save_generic_pvref(aTHX_ a)
-#define save_shared_pvref(a)   Perl_save_shared_pvref(aTHX_ a)
+#define save_generic_svref(a)  Perl_save_generic_svref(aTHX_ a)
 #define save_gp(a,b)           Perl_save_gp(aTHX_ a,b)
 #define save_hash(a)           Perl_save_hash(aTHX_ a)
-#define save_hints()           Perl_save_hints(aTHX)
+#define save_hdelete(a,b)      Perl_save_hdelete(aTHX_ a,b)
 #define save_helem_flags(a,b,c,d)      Perl_save_helem_flags(aTHX_ a,b,c,d)
+#define save_hints()           Perl_save_hints(aTHX)
 #define save_hptr(a)           Perl_save_hptr(aTHX_ a)
-#define save_I16(a)            Perl_save_I16(aTHX_ a)
-#define save_I32(a)            Perl_save_I32(aTHX_ a)
-#define save_I8(a)             Perl_save_I8(aTHX_ a)
 #define save_int(a)            Perl_save_int(aTHX_ a)
 #define save_item(a)           Perl_save_item(aTHX_ a)
 #define save_iv(a)             Perl_save_iv(aTHX_ a)
 #define save_list(a,b)         Perl_save_list(aTHX_ a,b)
 #define save_long(a)           Perl_save_long(aTHX_ a)
 #define save_nogv(a)           Perl_save_nogv(aTHX_ a)
-#ifdef PERL_CORE
-#endif
-#define save_scalar(a)         Perl_save_scalar(aTHX_ a)
+#define save_padsv_and_mortalize(a)    Perl_save_padsv_and_mortalize(aTHX_ a)
 #define save_pptr(a)           Perl_save_pptr(aTHX_ a)
-#define save_vptr(a)           Perl_save_vptr(aTHX_ a)
+#define save_pushi32ptr(a,b,c) Perl_save_pushi32ptr(aTHX_ a,b,c)
+#define save_pushptr(a,b)      Perl_save_pushptr(aTHX_ a,b)
+#define save_pushptrptr(a,b,c) Perl_save_pushptrptr(aTHX_ a,b,c)
 #define save_re_context()      Perl_save_re_context(aTHX)
-#define save_padsv_and_mortalize(a)    Perl_save_padsv_and_mortalize(aTHX_ a)
+#define save_scalar(a)         Perl_save_scalar(aTHX_ a)
+#define save_set_svflags(a,b,c)        Perl_save_set_svflags(aTHX_ a,b,c)
+#define save_shared_pvref(a)   Perl_save_shared_pvref(aTHX_ a)
 #define save_sptr(a)           Perl_save_sptr(aTHX_ a)
 #define save_svref(a)          Perl_save_svref(aTHX_ a)
-#define save_pushptr(a,b)      Perl_save_pushptr(aTHX_ a,b)
-#ifdef PERL_CORE
-#define save_pushi32ptr(a,b,c) Perl_save_pushi32ptr(aTHX_ a,b,c)
-#define save_pushptrptr(a,b,c) Perl_save_pushptrptr(aTHX_ a,b,c)
-#endif
-#if defined(PERL_IN_SCOPE_C)
-#ifdef PERL_CORE
-#define save_pushptri32ptr(a,b,c,d)    S_save_pushptri32ptr(aTHX_ a,b,c,d)
-#endif
-#endif
-#ifdef PERL_CORE
-#define sawparens(a)           Perl_sawparens(aTHX_ a)
-#define scalar(a)              Perl_scalar(aTHX_ a)
-#endif
-#if defined(PERL_IN_OP_C)
-#ifdef PERL_CORE
-#define scalarkids(a)          S_scalarkids(aTHX_ a)
-#define scalarseq(a)           S_scalarseq(aTHX_ a)
-#endif
-#endif
-#ifdef PERL_CORE
-#define scalarvoid(a)          Perl_scalarvoid(aTHX_ a)
-#endif
+#define save_vptr(a)           Perl_save_vptr(aTHX_ a)
+#define savepv(a)              Perl_savepv(aTHX_ a)
+#define savepvn(a,b)           Perl_savepvn(aTHX_ a,b)
+#define savesharedpv(a)                Perl_savesharedpv(aTHX_ a)
+#define savesharedpvn(a,b)     Perl_savesharedpvn(aTHX_ a,b)
+#define savesharedsvpv(a)      Perl_savesharedsvpv(aTHX_ a)
+#define savestack_grow()       Perl_savestack_grow(aTHX)
+#define savestack_grow_cnt(a)  Perl_savestack_grow_cnt(aTHX_ a)
+#define savesvpv(a)            Perl_savesvpv(aTHX_ a)
 #define scan_bin(a,b,c)                Perl_scan_bin(aTHX_ a,b,c)
 #define scan_hex(a,b,c)                Perl_scan_hex(aTHX_ a,b,c)
 #define scan_num(a,b)          Perl_scan_num(aTHX_ a,b)
 #define scan_oct(a,b,c)                Perl_scan_oct(aTHX_ a,b,c)
-#ifdef PERL_CORE
-#define scope(a)               Perl_scope(aTHX_ a)
-#endif
+#define scan_version(a,b,c)    Perl_scan_version(aTHX_ a,b,c)
+#define scan_vstring(a,b,c)    Perl_scan_vstring(aTHX_ a,b,c)
 #define screaminstr(a,b,c,d,e,f)       Perl_screaminstr(aTHX_ a,b,c,d,e,f)
+#define seed()                 Perl_seed(aTHX)
+#define set_context            Perl_set_context
+#define set_numeric_local()    Perl_set_numeric_local(aTHX)
+#define set_numeric_radix()    Perl_set_numeric_radix(aTHX)
+#define set_numeric_standard() Perl_set_numeric_standard(aTHX)
 #define setdefout(a)           Perl_setdefout(aTHX_ a)
 #define share_hek(a,b,c)       Perl_share_hek(aTHX_ a,b,c)
-#if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
-#ifdef PERL_CORE
-#define sighandler             Perl_sighandler
-#endif
-#define csighandler            Perl_csighandler
-#else
-#ifdef PERL_CORE
-#define sighandler             Perl_sighandler
-#endif
-#define csighandler            Perl_csighandler
-#endif
+#define sortsv(a,b,c)          Perl_sortsv(aTHX_ a,b,c)
+#define sortsv_flags(a,b,c,d)  Perl_sortsv_flags(aTHX_ a,b,c,d)
 #define stack_grow(a,b,c)      Perl_stack_grow(aTHX_ a,b,c)
 #define start_subparse(a,b)    Perl_start_subparse(aTHX_ a,b)
-#ifdef PERL_CORE
-#define sub_crush_depth(a)     Perl_sub_crush_depth(aTHX_ a)
-#endif
+#define stashpv_hvname_match(a,b)      Perl_stashpv_hvname_match(aTHX_ a,b)
+#define str_to_version(a)      Perl_str_to_version(aTHX_ a)
 #define sv_2bool_flags(a,b)    Perl_sv_2bool_flags(aTHX_ a,b)
 #define sv_2cv(a,b,c,d)                Perl_sv_2cv(aTHX_ a,b,c,d)
 #define sv_2io(a)              Perl_sv_2io(aTHX_ a)
-#if defined(PERL_IN_SV_C)
-#ifdef PERL_CORE
-#define glob_2number(a)                S_glob_2number(aTHX_ a)
-#endif
-#endif
 #define sv_2iv_flags(a,b)      Perl_sv_2iv_flags(aTHX_ a,b)
 #define sv_2mortal(a)          Perl_sv_2mortal(aTHX_ a)
 #define sv_2nv_flags(a,b)      Perl_sv_2nv_flags(aTHX_ a,b)
-#ifdef PERL_CORE
-#define sv_2num(a)             Perl_sv_2num(aTHX_ a)
-#endif
 #define sv_2pv_flags(a,b,c)    Perl_sv_2pv_flags(aTHX_ a,b,c)
-#define sv_2pvutf8(a,b)                Perl_sv_2pvutf8(aTHX_ a,b)
 #define sv_2pvbyte(a,b)                Perl_sv_2pvbyte(aTHX_ a,b)
-#define sv_pvn_nomg(a,b)       Perl_sv_pvn_nomg(aTHX_ a,b)
+#define sv_2pvutf8(a,b)                Perl_sv_2pvutf8(aTHX_ a,b)
 #define sv_2uv_flags(a,b)      Perl_sv_2uv_flags(aTHX_ a,b)
-#define sv_iv(a)               Perl_sv_iv(aTHX_ a)
-#define sv_uv(a)               Perl_sv_uv(aTHX_ a)
-#define sv_nv(a)               Perl_sv_nv(aTHX_ a)
-#define sv_pvn(a,b)            Perl_sv_pvn(aTHX_ a,b)
-#define sv_pvutf8n(a,b)                Perl_sv_pvutf8n(aTHX_ a,b)
-#define sv_pvbyten(a,b)                Perl_sv_pvbyten(aTHX_ a,b)
-#define sv_true(a)             Perl_sv_true(aTHX_ a)
-#if defined(PERL_IN_SV_C)
-#ifdef PERL_CORE
-#define sv_add_arena(a,b,c)    S_sv_add_arena(aTHX_ a,b,c)
-#endif
-#endif
 #define sv_backoff(a)          Perl_sv_backoff(aTHX_ a)
 #define sv_bless(a,b)          Perl_sv_bless(aTHX_ a,b)
+#define sv_cat_decode(a,b,c,d,e,f)     Perl_sv_cat_decode(aTHX_ a,b,c,d,e,f)
+#define sv_catpv(a,b)          Perl_sv_catpv(aTHX_ a,b)
+#define sv_catpv_flags(a,b,c)  Perl_sv_catpv_flags(aTHX_ a,b,c)
+#define sv_catpv_mg(a,b)       Perl_sv_catpv_mg(aTHX_ a,b)
 #ifndef PERL_IMPLICIT_CONTEXT
 #define sv_catpvf              Perl_sv_catpvf
+#define sv_catpvf_mg           Perl_sv_catpvf_mg
 #endif
-#define sv_vcatpvf(a,b,c)      Perl_sv_vcatpvf(aTHX_ a,b,c)
-#define sv_catpv(a,b)          Perl_sv_catpv(aTHX_ a,b)
+#define sv_catpvn_flags(a,b,c,d)       Perl_sv_catpvn_flags(aTHX_ a,b,c,d)
+#define sv_catsv_flags(a,b,c)  Perl_sv_catsv_flags(aTHX_ a,b,c)
 #define sv_chop(a,b)           Perl_sv_chop(aTHX_ a,b)
-#ifdef PERL_CORE
-#define sv_clean_all()         Perl_sv_clean_all(aTHX)
-#define sv_clean_objs()                Perl_sv_clean_objs(aTHX)
-#endif
 #define sv_clear(a)            Perl_sv_clear(aTHX_ a)
-#define sv_cmp(a,b)            Perl_sv_cmp(aTHX_ a,b)
 #define sv_cmp_flags(a,b,c)    Perl_sv_cmp_flags(aTHX_ a,b,c)
-#define sv_cmp_locale(a,b)     Perl_sv_cmp_locale(aTHX_ a,b)
 #define sv_cmp_locale_flags(a,b,c)     Perl_sv_cmp_locale_flags(aTHX_ a,b,c)
-#if defined(USE_LOCALE_COLLATE)
-#define sv_collxfrm_flags(a,b,c)       Perl_sv_collxfrm_flags(aTHX_ a,b,c)
-#endif
 #define sv_compile_2op(a,b,c,d)        Perl_sv_compile_2op(aTHX_ a,b,c,d)
-#define getcwd_sv(a)           Perl_getcwd_sv(aTHX_ a)
+#define sv_copypv(a,b)         Perl_sv_copypv(aTHX_ a,b)
 #define sv_dec(a)              Perl_sv_dec(aTHX_ a)
 #define sv_dec_nomg(a)         Perl_sv_dec_nomg(aTHX_ a)
-#define sv_dump(a)             Perl_sv_dump(aTHX_ a)
 #define sv_derived_from(a,b)   Perl_sv_derived_from(aTHX_ a,b)
+#define sv_destroyable(a)      Perl_sv_destroyable(aTHX_ a)
 #define sv_does(a,b)           Perl_sv_does(aTHX_ a,b)
+#define sv_dump(a)             Perl_sv_dump(aTHX_ a)
 #define sv_eq_flags(a,b,c)     Perl_sv_eq_flags(aTHX_ a,b,c)
+#define sv_force_normal_flags(a,b)     Perl_sv_force_normal_flags(aTHX_ a,b)
 #define sv_free(a)             Perl_sv_free(aTHX_ a)
-#ifdef PERL_CORE
-#define sv_free_arenas()       Perl_sv_free_arenas(aTHX)
-#endif
 #define sv_gets(a,b,c)         Perl_sv_gets(aTHX_ a,b,c)
 #define sv_grow(a,b)           Perl_sv_grow(aTHX_ a,b)
 #define sv_inc(a)              Perl_sv_inc(aTHX_ a)
 #define sv_insert_flags(a,b,c,d,e,f)   Perl_sv_insert_flags(aTHX_ a,b,c,d,e,f)
 #define sv_isa(a,b)            Perl_sv_isa(aTHX_ a,b)
 #define sv_isobject(a)         Perl_sv_isobject(aTHX_ a)
+#define sv_iv(a)               Perl_sv_iv(aTHX_ a)
 #define sv_len(a)              Perl_sv_len(aTHX_ a)
 #define sv_len_utf8(a)         Perl_sv_len_utf8(aTHX_ a)
 #define sv_magic(a,b,c,d,e)    Perl_sv_magic(aTHX_ a,b,c,d,e)
 #define sv_mortalcopy(a)       Perl_sv_mortalcopy(aTHX_ a)
 #define sv_newmortal()         Perl_sv_newmortal(aTHX)
 #define sv_newref(a)           Perl_sv_newref(aTHX_ a)
+#define sv_nosharing(a)                Perl_sv_nosharing(aTHX_ a)
+#define sv_nv(a)               Perl_sv_nv(aTHX_ a)
 #define sv_peek(a)             Perl_sv_peek(aTHX_ a)
+#define sv_pos_b2u(a,b)                Perl_sv_pos_b2u(aTHX_ a,b)
 #define sv_pos_u2b(a,b,c)      Perl_sv_pos_u2b(aTHX_ a,b,c)
 #define sv_pos_u2b_flags(a,b,c,d)      Perl_sv_pos_u2b_flags(aTHX_ a,b,c,d)
-#define sv_pos_b2u(a,b)                Perl_sv_pos_b2u(aTHX_ a,b)
-#define sv_pvutf8n_force(a,b)  Perl_sv_pvutf8n_force(aTHX_ a,b)
+#define sv_pvbyten(a,b)                Perl_sv_pvbyten(aTHX_ a,b)
 #define sv_pvbyten_force(a,b)  Perl_sv_pvbyten_force(aTHX_ a,b)
+#define sv_pvn(a,b)            Perl_sv_pvn(aTHX_ a,b)
+#define sv_pvn_force_flags(a,b,c)      Perl_sv_pvn_force_flags(aTHX_ a,b,c)
+#define sv_pvn_nomg(a,b)       Perl_sv_pvn_nomg(aTHX_ a,b)
+#define sv_pvutf8n(a,b)                Perl_sv_pvutf8n(aTHX_ a,b)
+#define sv_pvutf8n_force(a,b)  Perl_sv_pvutf8n_force(aTHX_ a,b)
 #define sv_recode_to_utf8(a,b) Perl_sv_recode_to_utf8(aTHX_ a,b)
-#define sv_cat_decode(a,b,c,d,e,f)     Perl_sv_cat_decode(aTHX_ a,b,c,d,e,f)
 #define sv_reftype(a,b)                Perl_sv_reftype(aTHX_ a,b)
 #define sv_replace(a,b)                Perl_sv_replace(aTHX_ a,b)
 #define sv_report_used()       Perl_sv_report_used(aTHX)
 #define sv_reset(a,b)          Perl_sv_reset(aTHX_ a,b)
+#define sv_rvweaken(a)         Perl_sv_rvweaken(aTHX_ a)
+#define sv_setiv(a,b)          Perl_sv_setiv(aTHX_ a,b)
+#define sv_setiv_mg(a,b)       Perl_sv_setiv_mg(aTHX_ a,b)
+#define sv_setnv(a,b)          Perl_sv_setnv(aTHX_ a,b)
+#define sv_setnv_mg(a,b)       Perl_sv_setnv_mg(aTHX_ a,b)
+#define sv_setpv(a,b)          Perl_sv_setpv(aTHX_ a,b)
+#define sv_setpv_mg(a,b)       Perl_sv_setpv_mg(aTHX_ a,b)
 #ifndef PERL_IMPLICIT_CONTEXT
 #define sv_setpvf              Perl_sv_setpvf
+#define sv_setpvf_mg           Perl_sv_setpvf_mg
 #endif
-#define sv_vsetpvf(a,b,c)      Perl_sv_vsetpvf(aTHX_ a,b,c)
-#define sv_setiv(a,b)          Perl_sv_setiv(aTHX_ a,b)
 #define sv_setpviv(a,b)                Perl_sv_setpviv(aTHX_ a,b)
-#define sv_setuv(a,b)          Perl_sv_setuv(aTHX_ a,b)
-#define sv_setnv(a,b)          Perl_sv_setnv(aTHX_ a,b)
+#define sv_setpviv_mg(a,b)     Perl_sv_setpviv_mg(aTHX_ a,b)
+#define sv_setpvn(a,b,c)       Perl_sv_setpvn(aTHX_ a,b,c)
+#define sv_setpvn_mg(a,b,c)    Perl_sv_setpvn_mg(aTHX_ a,b,c)
 #define sv_setref_iv(a,b,c)    Perl_sv_setref_iv(aTHX_ a,b,c)
-#define sv_setref_uv(a,b,c)    Perl_sv_setref_uv(aTHX_ a,b,c)
 #define sv_setref_nv(a,b,c)    Perl_sv_setref_nv(aTHX_ a,b,c)
 #define sv_setref_pv(a,b,c)    Perl_sv_setref_pv(aTHX_ a,b,c)
 #define sv_setref_pvn(a,b,c,d) Perl_sv_setref_pvn(aTHX_ a,b,c,d)
-#define sv_setpv(a,b)          Perl_sv_setpv(aTHX_ a,b)
-#define sv_setpvn(a,b,c)       Perl_sv_setpvn(aTHX_ a,b,c)
+#define sv_setref_uv(a,b,c)    Perl_sv_setref_uv(aTHX_ a,b,c)
+#define sv_setsv_flags(a,b,c)  Perl_sv_setsv_flags(aTHX_ a,b,c)
+#define sv_setsv_mg(a,b)       Perl_sv_setsv_mg(aTHX_ a,b)
+#define sv_setuv(a,b)          Perl_sv_setuv(aTHX_ a,b)
+#define sv_setuv_mg(a,b)       Perl_sv_setuv_mg(aTHX_ a,b)
 #define sv_tainted(a)          Perl_sv_tainted(aTHX_ a)
+#define sv_true(a)             Perl_sv_true(aTHX_ a)
+#define sv_uni_display(a,b,c,d)        Perl_sv_uni_display(aTHX_ a,b,c,d)
 #define sv_unmagic(a,b)                Perl_sv_unmagic(aTHX_ a,b)
+#define sv_unmagicext(a,b,c)   Perl_sv_unmagicext(aTHX_ a,b,c)
 #define sv_unref_flags(a,b)    Perl_sv_unref_flags(aTHX_ a,b)
 #define sv_untaint(a)          Perl_sv_untaint(aTHX_ a)
 #define sv_upgrade(a,b)                Perl_sv_upgrade(aTHX_ a,b)
 #define sv_usepvn_flags(a,b,c,d)       Perl_sv_usepvn_flags(aTHX_ a,b,c,d)
+#define sv_utf8_decode(a)      Perl_sv_utf8_decode(aTHX_ a)
+#define sv_utf8_downgrade(a,b) Perl_sv_utf8_downgrade(aTHX_ a,b)
+#define sv_utf8_encode(a)      Perl_sv_utf8_encode(aTHX_ a)
+#define sv_utf8_upgrade_flags_grow(a,b,c)      Perl_sv_utf8_upgrade_flags_grow(aTHX_ a,b,c)
+#define sv_uv(a)               Perl_sv_uv(aTHX_ a)
+#define sv_vcatpvf(a,b,c)      Perl_sv_vcatpvf(aTHX_ a,b,c)
+#define sv_vcatpvf_mg(a,b,c)   Perl_sv_vcatpvf_mg(aTHX_ a,b,c)
 #define sv_vcatpvfn(a,b,c,d,e,f,g)     Perl_sv_vcatpvfn(aTHX_ a,b,c,d,e,f,g)
+#define sv_vsetpvf(a,b,c)      Perl_sv_vsetpvf(aTHX_ a,b,c)
+#define sv_vsetpvf_mg(a,b,c)   Perl_sv_vsetpvf_mg(aTHX_ a,b,c)
 #define sv_vsetpvfn(a,b,c,d,e,f,g)     Perl_sv_vsetpvfn(aTHX_ a,b,c,d,e,f,g)
-#define str_to_version(a)      Perl_str_to_version(aTHX_ a)
-#define swash_init(a,b,c,d,e)  Perl_swash_init(aTHX_ a,b,c,d,e)
 #define swash_fetch(a,b,c)     Perl_swash_fetch(aTHX_ a,b,c)
+#define swash_init(a,b,c,d,e)  Perl_swash_init(aTHX_ a,b,c,d,e)
 #define taint_env()            Perl_taint_env(aTHX)
 #define taint_proper(a,b)      Perl_taint_proper(aTHX_ a,b)
+#define tmps_grow(a)           Perl_tmps_grow(aTHX_ a)
+#define to_uni_lower(a,b,c)    Perl_to_uni_lower(aTHX_ a,b,c)
+#define to_uni_lower_lc(a)     Perl_to_uni_lower_lc(aTHX_ a)
+#define to_uni_title(a,b,c)    Perl_to_uni_title(aTHX_ a,b,c)
+#define to_uni_title_lc(a)     Perl_to_uni_title_lc(aTHX_ a)
+#define to_uni_upper(a,b,c)    Perl_to_uni_upper(aTHX_ a,b,c)
+#define to_uni_upper_lc(a)     Perl_to_uni_upper_lc(aTHX_ a)
 #define to_utf8_case(a,b,c,d,e,f)      Perl_to_utf8_case(aTHX_ a,b,c,d,e,f)
 #define to_utf8_lower(a,b,c)   Perl_to_utf8_lower(aTHX_ a,b,c)
-#define to_utf8_upper(a,b,c)   Perl_to_utf8_upper(aTHX_ a,b,c)
 #define to_utf8_title(a,b,c)   Perl_to_utf8_title(aTHX_ a,b,c)
-#define to_utf8_fold(a,b,c)    Perl_to_utf8_fold(aTHX_ a,b,c)
-#if defined(UNLINK_ALL_VERSIONS)
-#define unlnk(a)               Perl_unlnk(aTHX_ a)
-#endif
+#define to_utf8_upper(a,b,c)   Perl_to_utf8_upper(aTHX_ a,b,c)
 #define unpack_str(a,b,c,d,e,f,g,h)    Perl_unpack_str(aTHX_ a,b,c,d,e,f,g,h)
 #define unpackstring(a,b,c,d,e)        Perl_unpackstring(aTHX_ a,b,c,d,e)
 #define unsharepvn(a,b,c)      Perl_unsharepvn(aTHX_ a,b,c)
-#ifdef PERL_CORE
-#define unshare_hek(a)         Perl_unshare_hek(aTHX_ a)
-#endif
-#if defined(PERL_MAD)
-#ifdef PERL_CORE
-#define utilize(a,b,c,d,e)     Perl_utilize(aTHX_ a,b,c,d,e)
-#endif
-#else
-#ifdef PERL_CORE
-#define utilize(a,b,c,d,e)     Perl_utilize(aTHX_ a,b,c,d,e)
-#endif
-#endif
+#define upg_version(a,b)       Perl_upg_version(aTHX_ a,b)
 #define utf16_to_utf8(a,b,c,d) Perl_utf16_to_utf8(aTHX_ a,b,c,d)
 #define utf16_to_utf8_reversed(a,b,c,d)        Perl_utf16_to_utf8_reversed(aTHX_ a,b,c,d)
-#define utf8_length(a,b)       Perl_utf8_length(aTHX_ a,b)
 #define utf8_distance(a,b)     Perl_utf8_distance(aTHX_ a,b)
 #define utf8_hop(a,b)          Perl_utf8_hop(aTHX_ a,b)
+#define utf8_length(a,b)       Perl_utf8_length(aTHX_ a,b)
 #define utf8_to_bytes(a,b)     Perl_utf8_to_bytes(aTHX_ a,b)
-#define bytes_from_utf8(a,b,c) Perl_bytes_from_utf8(aTHX_ a,b,c)
-#define bytes_to_utf8(a,b)     Perl_bytes_to_utf8(aTHX_ a,b)
 #define utf8_to_uvchr(a,b)     Perl_utf8_to_uvchr(aTHX_ a,b)
 #define utf8_to_uvuni(a,b)     Perl_utf8_to_uvuni(aTHX_ a,b)
-#if defined(EBCDIC)
-#define utf8n_to_uvchr(a,b,c,d)        Perl_utf8n_to_uvchr(aTHX_ a,b,c,d)
-#else
-#endif
 #define utf8n_to_uvuni(a,b,c,d)        Perl_utf8n_to_uvuni(aTHX_ a,b,c,d)
-#if defined(EBCDIC)
-#define uvchr_to_utf8(a,b)     Perl_uvchr_to_utf8(aTHX_ a,b)
-#else
-#endif
 #define uvchr_to_utf8_flags(a,b,c)     Perl_uvchr_to_utf8_flags(aTHX_ a,b,c)
 #define uvuni_to_utf8_flags(a,b,c)     Perl_uvuni_to_utf8_flags(aTHX_ a,b,c)
-#define pv_uni_display(a,b,c,d,e)      Perl_pv_uni_display(aTHX_ a,b,c,d,e)
-#define sv_uni_display(a,b,c,d)        Perl_sv_uni_display(aTHX_ a,b,c,d)
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define vivify_defelem(a)      Perl_vivify_defelem(aTHX_ a)
-#endif
-#ifdef PERL_CORE
-#define vivify_ref(a,b)                Perl_vivify_ref(aTHX_ a,b)
-#define wait4pid(a,b,c)                Perl_wait4pid(aTHX_ a,b,c)
-#define parse_unicode_opts(a)  Perl_parse_unicode_opts(aTHX_ a)
-#endif
-#define seed()                 Perl_seed(aTHX)
-#ifdef PERL_CORE
-#define get_hash_seed()                Perl_get_hash_seed(aTHX)
-#define report_evil_fh(a,b,c)  Perl_report_evil_fh(aTHX_ a,b,c)
-#endif
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define report_uninit(a)       Perl_report_uninit(aTHX_ a)
-#endif
-#define warn_sv(a)             Perl_warn_sv(aTHX_ a)
+#define vcmp(a,b)              Perl_vcmp(aTHX_ a,b)
+#define vcroak(a,b)            Perl_vcroak(aTHX_ a,b)
+#define vdeb(a,b)              Perl_vdeb(aTHX_ a,b)
+#define vform(a,b)             Perl_vform(aTHX_ a,b)
+#define vload_module(a,b,c,d)  Perl_vload_module(aTHX_ a,b,c,d)
+#define vmess(a,b)             Perl_vmess(aTHX_ a,b)
+#define vnewSVpvf(a,b)         Perl_vnewSVpvf(aTHX_ a,b)
+#define vnormal(a)             Perl_vnormal(aTHX_ a)
+#define vnumify(a)             Perl_vnumify(aTHX_ a)
+#define vstringify(a)          Perl_vstringify(aTHX_ a)
+#define vverify(a)             Perl_vverify(aTHX_ a)
+#define vwarn(a,b)             Perl_vwarn(aTHX_ a,b)
+#define vwarner(a,b,c)         Perl_vwarner(aTHX_ a,b,c)
 #ifndef PERL_IMPLICIT_CONTEXT
 #define warn                   Perl_warn
 #endif
-#define vwarn(a,b)             Perl_vwarn(aTHX_ a,b)
+#define warn_sv(a)             Perl_warn_sv(aTHX_ a)
 #ifndef PERL_IMPLICIT_CONTEXT
 #define warner                 Perl_warner
 #endif
-#ifndef PERL_IMPLICIT_CONTEXT
-#define ck_warner              Perl_ck_warner
+#define was_lvalue_sub()       Perl_was_lvalue_sub(aTHX)
+#define whichsig(a)            Perl_whichsig(aTHX_ a)
+#if !(defined(HAS_SIGACTION) && defined(SA_SIGINFO))
+#define csighandler            Perl_csighandler
 #endif
-#ifndef PERL_IMPLICIT_CONTEXT
-#define ck_warner_d            Perl_ck_warner_d
+#if !(defined(NO_MATHOMS))
+#define sv_nounlocking(a)      Perl_sv_nounlocking(aTHX_ a)
 #endif
-#define vwarner(a,b,c)         Perl_vwarner(aTHX_ a,b,c)
-#ifdef PERL_CORE
-#define watch(a)               Perl_watch(aTHX_ a)
+#if !(defined(PERL_MAD))
+#define newFORM(a,b,c)         Perl_newFORM(aTHX_ a,b,c)
+#define newMYSUB(a,b,c,d,e)    Perl_newMYSUB(aTHX_ a,b,c,d,e)
 #endif
-#define whichsig(a)            Perl_whichsig(aTHX_ a)
-#ifdef PERL_CORE
-#define write_to_stderr(a)     Perl_write_to_stderr(aTHX_ a)
-#define yyerror(a)             Perl_yyerror(aTHX_ a)
+#if !defined(HAS_BZERO) && !defined(HAS_MEMSET)
+#define my_bzero               Perl_my_bzero
 #endif
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define yylex()                        Perl_yylex(aTHX)
+#if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)
+#define my_memcmp              Perl_my_memcmp
 #endif
-#ifdef PERL_CORE
-#define yyunlex()              Perl_yyunlex(aTHX)
-#define yyparse(a)             Perl_yyparse(aTHX_ a)
-#define parser_free(a)         Perl_parser_free(aTHX_ a)
+#if !defined(HAS_MEMSET)
+#define my_memset              Perl_my_memset
 #endif
-#if defined(PERL_IN_TOKE_C)
-#ifdef PERL_CORE
-#define yywarn(a)              S_yywarn(aTHX_ a)
+#if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
+#define my_chsize(a,b)         Perl_my_chsize(aTHX_ a,b)
+#endif
+#if (!defined(HAS_MEMCPY) && !defined(HAS_BCOPY)) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY) && !defined(HAS_SAFE_BCOPY))
+#define my_bcopy               Perl_my_bcopy
+#endif
+#if defined(DEBUGGING)
+#define pad_sv(a)              Perl_pad_sv(aTHX_ a)
+#endif
+#if defined(DUMP_FDS)
+#define dump_fds(a)            Perl_dump_fds(aTHX_ a)
+#endif
+#if defined(EBCDIC)
+#define utf8n_to_uvchr(a,b,c,d)        Perl_utf8n_to_uvchr(aTHX_ a,b,c,d)
+#define uvchr_to_utf8(a,b)     Perl_uvchr_to_utf8(aTHX_ a,b)
+#endif
+#if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
+#define csighandler            Perl_csighandler
 #endif
+#if defined(HAVE_INTERP_INTERN)
+#define sys_intern_clear()     Perl_sys_intern_clear(aTHX)
+#define sys_intern_init()      Perl_sys_intern_init(aTHX)
+#  if defined(USE_ITHREADS)
+#define sys_intern_dup(a,b)    Perl_sys_intern_dup(aTHX_ a,b)
+#  endif
 #endif
 #if defined(MYMALLOC)
 #define dump_mstats(a)         Perl_dump_mstats(aTHX_ a)
 #define get_mstats(a,b,c)      Perl_get_mstats(aTHX_ a,b,c)
 #endif
-#define safesysmalloc          Perl_safesysmalloc
-#define safesyscalloc          Perl_safesyscalloc
-#define safesysrealloc         Perl_safesysrealloc
-#define safesysfree            Perl_safesysfree
+#if defined(MYSWAP)
+#define my_htonl(a)            Perl_my_htonl(aTHX_ a)
+#define my_ntohl(a)            Perl_my_ntohl(aTHX_ a)
+#define my_swap(a)             Perl_my_swap(aTHX_ a)
+#endif
 #if defined(PERL_GLOBAL_STRUCT)
 #define GetVars()              Perl_GetVars(aTHX)
-#define init_global_struct()   Perl_init_global_struct(aTHX)
 #define free_global_struct(a)  Perl_free_global_struct(aTHX_ a)
+#define init_global_struct()   Perl_init_global_struct(aTHX)
 #endif
-#define runops_standard()      Perl_runops_standard(aTHX)
-#define runops_debug()         Perl_runops_debug(aTHX)
-#ifndef PERL_IMPLICIT_CONTEXT
-#define sv_catpvf_mg           Perl_sv_catpvf_mg
-#endif
-#define sv_vcatpvf_mg(a,b,c)   Perl_sv_vcatpvf_mg(aTHX_ a,b,c)
-#define sv_catpv_mg(a,b)       Perl_sv_catpv_mg(aTHX_ a,b)
-#ifndef PERL_IMPLICIT_CONTEXT
-#define sv_setpvf_mg           Perl_sv_setpvf_mg
-#endif
-#define sv_vsetpvf_mg(a,b,c)   Perl_sv_vsetpvf_mg(aTHX_ a,b,c)
-#define sv_setiv_mg(a,b)       Perl_sv_setiv_mg(aTHX_ a,b)
-#define sv_setpviv_mg(a,b)     Perl_sv_setpviv_mg(aTHX_ a,b)
-#define sv_setuv_mg(a,b)       Perl_sv_setuv_mg(aTHX_ a,b)
-#define sv_setnv_mg(a,b)       Perl_sv_setnv_mg(aTHX_ a,b)
-#define sv_setpv_mg(a,b)       Perl_sv_setpv_mg(aTHX_ a,b)
-#define sv_setpvn_mg(a,b,c)    Perl_sv_setpvn_mg(aTHX_ a,b,c)
-#define sv_setsv_mg(a,b)       Perl_sv_setsv_mg(aTHX_ a,b)
-#define get_vtbl(a)            Perl_get_vtbl(aTHX_ a)
-#define pv_display(a,b,c,d,e)  Perl_pv_display(aTHX_ a,b,c,d,e)
-#define pv_escape(a,b,c,d,e,f) Perl_pv_escape(aTHX_ a,b,c,d,e,f)
-#define pv_pretty(a,b,c,d,e,f,g)       Perl_pv_pretty(aTHX_ a,b,c,d,e,f,g)
-#ifndef PERL_IMPLICIT_CONTEXT
-#define dump_indent            Perl_dump_indent
-#endif
-#define dump_vindent(a,b,c,d)  Perl_dump_vindent(aTHX_ a,b,c,d)
-#define do_gv_dump(a,b,c,d)    Perl_do_gv_dump(aTHX_ a,b,c,d)
-#define do_gvgv_dump(a,b,c,d)  Perl_do_gvgv_dump(aTHX_ a,b,c,d)
-#define do_hv_dump(a,b,c,d)    Perl_do_hv_dump(aTHX_ a,b,c,d)
-#define do_magic_dump(a,b,c,d,e,f,g)   Perl_do_magic_dump(aTHX_ a,b,c,d,e,f,g)
-#define do_op_dump(a,b,c)      Perl_do_op_dump(aTHX_ a,b,c)
-#define do_pmop_dump(a,b,c)    Perl_do_pmop_dump(aTHX_ a,b,c)
-#define do_sv_dump(a,b,c,d,e,f,g)      Perl_do_sv_dump(aTHX_ a,b,c,d,e,f,g)
-#define magic_dump(a)          Perl_magic_dump(aTHX_ a)
-#define reginitcolors()                Perl_reginitcolors(aTHX)
-#define sv_utf8_downgrade(a,b) Perl_sv_utf8_downgrade(aTHX_ a,b)
-#define sv_utf8_encode(a)      Perl_sv_utf8_encode(aTHX_ a)
-#define sv_utf8_decode(a)      Perl_sv_utf8_decode(aTHX_ a)
-#define sv_force_normal_flags(a,b)     Perl_sv_force_normal_flags(aTHX_ a,b)
-#define tmps_grow(a)           Perl_tmps_grow(aTHX_ a)
-#define sv_rvweaken(a)         Perl_sv_rvweaken(aTHX_ a)
-#ifdef PERL_CORE
-#define magic_killbackrefs(a,b)        Perl_magic_killbackrefs(aTHX_ a,b)
+#if defined(PERL_IMPLICIT_CONTEXT)
+#define croak_nocontext                Perl_croak_nocontext
+#define deb_nocontext          Perl_deb_nocontext
+#define die_nocontext          Perl_die_nocontext
+#define form_nocontext         Perl_form_nocontext
+#define fprintf_nocontext      Perl_fprintf_nocontext
+#define load_module_nocontext  Perl_load_module_nocontext
+#define mess_nocontext         Perl_mess_nocontext
+#define newSVpvf_nocontext     Perl_newSVpvf_nocontext
+#define printf_nocontext       Perl_printf_nocontext
+#define sv_catpvf_mg_nocontext Perl_sv_catpvf_mg_nocontext
+#define sv_catpvf_nocontext    Perl_sv_catpvf_nocontext
+#define sv_setpvf_mg_nocontext Perl_sv_setpvf_mg_nocontext
+#define sv_setpvf_nocontext    Perl_sv_setpvf_nocontext
+#define warn_nocontext         Perl_warn_nocontext
+#define warner_nocontext       Perl_warner_nocontext
 #endif
-#define newANONATTRSUB(a,b,c,d)        Perl_newANONATTRSUB(aTHX_ a,b,c,d)
-#define newATTRSUB(a,b,c,d,e)  Perl_newATTRSUB(aTHX_ a,b,c,d,e)
 #if defined(PERL_MAD)
-#define newMYSUB(a,b,c,d,e)    Perl_newMYSUB(aTHX_ a,b,c,d,e)
-#else
+#define newFORM(a,b,c)         Perl_newFORM(aTHX_ a,b,c)
 #define newMYSUB(a,b,c,d,e)    Perl_newMYSUB(aTHX_ a,b,c,d,e)
 #endif
-#ifdef PERL_CORE
-#define my_attrs(a,b)          Perl_my_attrs(aTHX_ a,b)
+#if defined(PL_OP_SLAB_ALLOC)
+#define Slab_Alloc(a)          Perl_Slab_Alloc(aTHX_ a)
+#define Slab_Free(a)           Perl_Slab_Free(aTHX_ a)
+#endif
+#if defined(UNLINK_ALL_VERSIONS)
+#define unlnk(a)               Perl_unlnk(aTHX_ a)
 #endif
 #if defined(USE_ITHREADS)
-#define cx_dup(a,b,c,d)                Perl_cx_dup(aTHX_ a,b,c,d)
-#define si_dup(a,b)            Perl_si_dup(aTHX_ a,b)
-#define ss_dup(a,b)            Perl_ss_dup(aTHX_ a,b)
 #define any_dup(a,b)           Perl_any_dup(aTHX_ a,b)
-#define he_dup(a,b,c)          Perl_he_dup(aTHX_ a,b,c)
-#define hek_dup(a,b)           Perl_hek_dup(aTHX_ a,b)
-#define re_dup_guts(a,b,c)     Perl_re_dup_guts(aTHX_ a,b,c)
+#define cx_dup(a,b,c,d)                Perl_cx_dup(aTHX_ a,b,c,d)
+#define dirp_dup(a,b)          Perl_dirp_dup(aTHX_ a,b)
 #define fp_dup(a,b,c)          Perl_fp_dup(aTHX_ a,b,c)
-#define dirp_dup(a)            Perl_dirp_dup(aTHX_ a)
 #define gp_dup(a,b)            Perl_gp_dup(aTHX_ a,b)
+#define he_dup(a,b,c)          Perl_he_dup(aTHX_ a,b,c)
+#define hek_dup(a,b)           Perl_hek_dup(aTHX_ a,b)
 #define mg_dup(a,b)            Perl_mg_dup(aTHX_ a,b)
-#if defined(PERL_IN_SV_C)
-#ifdef PERL_CORE
-#define sv_dup_inc_multiple(a,b,c,d)   S_sv_dup_inc_multiple(aTHX_ a,b,c,d)
-#endif
-#endif
-#if defined(PERL_IN_SV_C)
-#ifdef PERL_CORE
-#define sv_dup_common(a,b)     S_sv_dup_common(aTHX_ a,b)
-#endif
-#endif
+#define newPADOP(a,b,c)                Perl_newPADOP(aTHX_ a,b,c)
+#define parser_dup(a,b)                Perl_parser_dup(aTHX_ a,b)
+#define re_dup_guts(a,b,c)     Perl_re_dup_guts(aTHX_ a,b,c)
+#define regdupe_internal(a,b)  Perl_regdupe_internal(aTHX_ a,b)
+#define rvpv_dup(a,b,c)                Perl_rvpv_dup(aTHX_ a,b,c)
+#define si_dup(a,b)            Perl_si_dup(aTHX_ a,b)
+#define ss_dup(a,b)            Perl_ss_dup(aTHX_ a,b)
 #define sv_dup(a,b)            Perl_sv_dup(aTHX_ a,b)
 #define sv_dup_inc(a,b)                Perl_sv_dup_inc(aTHX_ a,b)
-#define rvpv_dup(a,b,c)                Perl_rvpv_dup(aTHX_ a,b,c)
-#define parser_dup(a,b)                Perl_parser_dup(aTHX_ a,b)
-#endif
-#define ptr_table_new()                Perl_ptr_table_new(aTHX)
-#define ptr_table_fetch(a,b)   Perl_ptr_table_fetch(aTHX_ a,b)
-#define ptr_table_store(a,b,c) Perl_ptr_table_store(aTHX_ a,b,c)
-#define ptr_table_split(a)     Perl_ptr_table_split(aTHX_ a)
-#define ptr_table_clear(a)     Perl_ptr_table_clear(aTHX_ a)
-#define ptr_table_free(a)      Perl_ptr_table_free(aTHX_ a)
-#if defined(USE_ITHREADS)
-#if defined(HAVE_INTERP_INTERN)
-#define sys_intern_dup(a,b)    Perl_sys_intern_dup(aTHX_ a,b)
-#endif
-#endif
-#if defined(HAVE_INTERP_INTERN)
-#define sys_intern_clear()     Perl_sys_intern_clear(aTHX)
-#define sys_intern_init()      Perl_sys_intern_init(aTHX)
-#endif
-#define custom_op_name(a)      Perl_custom_op_name(aTHX_ a)
-#define custom_op_desc(a)      Perl_custom_op_desc(aTHX_ a)
-#define sv_nosharing(a)                Perl_sv_nosharing(aTHX_ a)
-#define sv_destroyable(a)      Perl_sv_destroyable(aTHX_ a)
-#if defined(NO_MATHOMS)
-#else
-#define sv_nounlocking(a)      Perl_sv_nounlocking(aTHX_ a)
-#endif
-#define nothreadhook()         Perl_nothreadhook(aTHX)
-#if defined(PERL_IN_DOOP_C)
-#ifdef PERL_CORE
-#define do_trans_simple(a)     S_do_trans_simple(aTHX_ a)
-#define do_trans_count(a)      S_do_trans_count(aTHX_ a)
-#define do_trans_complex(a)    S_do_trans_complex(aTHX_ a)
-#define do_trans_simple_utf8(a)        S_do_trans_simple_utf8(aTHX_ a)
-#define do_trans_count_utf8(a) S_do_trans_count_utf8(aTHX_ a)
-#define do_trans_complex_utf8(a)       S_do_trans_complex_utf8(aTHX_ a)
 #endif
+#if defined(USE_LOCALE_COLLATE)
+#define sv_collxfrm_flags(a,b,c)       Perl_sv_collxfrm_flags(aTHX_ a,b,c)
 #endif
-#if defined(PERL_IN_GV_C)
-#ifdef PERL_CORE
-#define gv_init_sv(a,b)                S_gv_init_sv(aTHX_ a,b)
-#define gv_magicalize_isa(a,b,c)       S_gv_magicalize_isa(aTHX_ a,b,c)
-#define gv_magicalize_overload(a)      S_gv_magicalize_overload(aTHX_ a)
-#define gv_get_super_pkg(a,b)  S_gv_get_super_pkg(aTHX_ a,b)
-#define require_tie_mod(a,b,c,d,e)     S_require_tie_mod(aTHX_ a,b,c,d,e)
-#endif
-#endif
-#if defined(PERL_IN_HV_C)
-#ifdef PERL_CORE
-#define hsplit(a)              S_hsplit(aTHX_ a)
-#define hfreeentries(a)                S_hfreeentries(aTHX_ a)
-#define new_he()               S_new_he(aTHX)
-#define save_hek_flags         S_save_hek_flags
-#define hv_magic_check         S_hv_magic_check
-#define unshare_hek_or_pvn(a,b,c,d)    S_unshare_hek_or_pvn(aTHX_ a,b,c,d)
-#define share_hek_flags(a,b,c,d)       S_share_hek_flags(aTHX_ a,b,c,d)
-#define hv_notallowed(a,b,c,d) S_hv_notallowed(aTHX_ a,b,c,d)
-#define hv_auxinit             S_hv_auxinit
-#define hv_delete_common(a,b,c,d,e,f,g)        S_hv_delete_common(aTHX_ a,b,c,d,e,f,g)
-#define clear_placeholders(a,b)        S_clear_placeholders(aTHX_ a,b)
-#define refcounted_he_value(a) S_refcounted_he_value(aTHX_ a)
-#endif
+#if defined(USE_PERLIO) && !defined(USE_SFIO)
+#define PerlIO_clearerr(a)     Perl_PerlIO_clearerr(aTHX_ a)
+#define PerlIO_close(a)                Perl_PerlIO_close(aTHX_ a)
+#define PerlIO_eof(a)          Perl_PerlIO_eof(aTHX_ a)
+#define PerlIO_error(a)                Perl_PerlIO_error(aTHX_ a)
+#define PerlIO_fileno(a)       Perl_PerlIO_fileno(aTHX_ a)
+#define PerlIO_fill(a)         Perl_PerlIO_fill(aTHX_ a)
+#define PerlIO_flush(a)                Perl_PerlIO_flush(aTHX_ a)
+#define PerlIO_get_base(a)     Perl_PerlIO_get_base(aTHX_ a)
+#define PerlIO_get_bufsiz(a)   Perl_PerlIO_get_bufsiz(aTHX_ a)
+#define PerlIO_get_cnt(a)      Perl_PerlIO_get_cnt(aTHX_ a)
+#define PerlIO_get_ptr(a)      Perl_PerlIO_get_ptr(aTHX_ a)
+#define PerlIO_read(a,b,c)     Perl_PerlIO_read(aTHX_ a,b,c)
+#define PerlIO_seek(a,b,c)     Perl_PerlIO_seek(aTHX_ a,b,c)
+#define PerlIO_set_cnt(a,b)    Perl_PerlIO_set_cnt(aTHX_ a,b)
+#define PerlIO_set_ptrcnt(a,b,c)       Perl_PerlIO_set_ptrcnt(aTHX_ a,b,c)
+#define PerlIO_setlinebuf(a)   Perl_PerlIO_setlinebuf(aTHX_ a)
+#define PerlIO_stderr()                Perl_PerlIO_stderr(aTHX)
+#define PerlIO_stdin()         Perl_PerlIO_stdin(aTHX)
+#define PerlIO_stdout()                Perl_PerlIO_stdout(aTHX)
+#define PerlIO_tell(a)         Perl_PerlIO_tell(aTHX_ a)
+#define PerlIO_unread(a,b,c)   Perl_PerlIO_unread(aTHX_ a,b,c)
+#define PerlIO_write(a,b,c)    Perl_PerlIO_write(aTHX_ a,b,c)
 #endif
-#if defined(PERL_IN_MG_C)
-#ifdef PERL_CORE
-#define save_magic(a,b)                S_save_magic(aTHX_ a,b)
-#define magic_methpack(a,b,c)  S_magic_methpack(aTHX_ a,b,c)
-#define magic_methcall1(a,b,c,d,e,f)   S_magic_methcall1(aTHX_ a,b,c,d,e,f)
-#define restore_magic(a)       S_restore_magic(aTHX_ a)
-#define unwind_handler_stack(a)        S_unwind_handler_stack(aTHX_ a)
+#if defined(USE_REENTRANT_API)
+#define reentrant_free()       Perl_reentrant_free(aTHX)
+#define reentrant_init()       Perl_reentrant_init(aTHX)
+#define reentrant_retry                Perl_reentrant_retry
+#define reentrant_size()       Perl_reentrant_size(aTHX)
 #endif
+#if defined(WIN32) || defined(__SYMBIAN32__) || defined(VMS)
+#define do_aspawn(a,b,c)       Perl_do_aspawn(aTHX_ a,b,c)
+#define do_spawn(a)            Perl_do_spawn(aTHX_ a)
+#define do_spawn_nowait(a)     Perl_do_spawn_nowait(aTHX_ a)
 #endif
-#if defined(PERL_IN_OP_C)
-#ifdef PERL_CORE
-#define is_handle_constructor  S_is_handle_constructor
-#define is_list_assignment(a)  S_is_list_assignment(aTHX_ a)
-#endif
-#if defined(USE_ITHREADS)
-#ifdef PERL_CORE
-#endif
-#else
-#ifdef PERL_CORE
-#endif
-#endif
-#ifdef PERL_CORE
-#define find_and_forget_pmops(a)       S_find_and_forget_pmops(aTHX_ a)
-#define cop_free(a)            S_cop_free(aTHX_ a)
-#define modkids(a,b)           S_modkids(aTHX_ a,b)
-#define scalarboolean(a)       S_scalarboolean(aTHX_ a)
-#define newDEFSVOP()           S_newDEFSVOP(aTHX)
-#define search_const(a)                S_search_const(aTHX_ a)
-#define new_logop(a,b,c,d)     S_new_logop(aTHX_ a,b,c,d)
-#define simplify_sort(a)       S_simplify_sort(aTHX_ a)
-#define gv_ename(a)            S_gv_ename(aTHX_ a)
-#define scalar_mod_type                S_scalar_mod_type
-#define my_kid(a,b,c)          S_my_kid(aTHX_ a,b,c)
-#define dup_attrlist(a)                S_dup_attrlist(aTHX_ a)
-#define apply_attrs(a,b,c,d)   S_apply_attrs(aTHX_ a,b,c,d)
-#define apply_attrs_my(a,b,c,d)        S_apply_attrs_my(aTHX_ a,b,c,d)
-#define bad_type(a,b,c,d)      S_bad_type(aTHX_ a,b,c,d)
-#define no_bareword_allowed(a) S_no_bareword_allowed(aTHX_ a)
-#define no_fh_allowed(a)       S_no_fh_allowed(aTHX_ a)
-#define too_few_arguments(a,b) S_too_few_arguments(aTHX_ a,b)
-#define too_many_arguments(a,b)        S_too_many_arguments(aTHX_ a,b)
-#define looks_like_bool(a)     S_looks_like_bool(aTHX_ a)
-#define newGIVWHENOP(a,b,c,d,e)        S_newGIVWHENOP(aTHX_ a,b,c,d,e)
-#define ref_array_or_hash(a)   S_ref_array_or_hash(aTHX_ a)
-#define process_special_blocks(a,b,c)  S_process_special_blocks(aTHX_ a,b,c)
-#endif
-#endif
-#if defined(PL_OP_SLAB_ALLOC)
-#define Slab_Alloc(a)          Perl_Slab_Alloc(aTHX_ a)
-#define Slab_Free(a)           Perl_Slab_Free(aTHX_ a)
-#if defined(PERL_DEBUG_READONLY_OPS)
-#ifdef PERL_CORE
-#endif
-#if defined(PERL_IN_OP_C)
-#ifdef PERL_CORE
-#define Slab_to_rw(a)          S_Slab_to_rw(aTHX_ a)
-#endif
-#endif
-#endif
-#endif
-#if defined(PERL_IN_PERL_C)
-#ifdef PERL_CORE
-#define find_beginning(a,b)    S_find_beginning(aTHX_ a,b)
-#define forbid_setid(a,b)      S_forbid_setid(aTHX_ a,b)
-#define incpush(a,b,c)         S_incpush(aTHX_ a,b,c)
-#define incpush_use_sep(a,b,c) S_incpush_use_sep(aTHX_ a,b,c)
-#define init_interp()          S_init_interp(aTHX)
-#define init_ids()             S_init_ids(aTHX)
-#define init_main_stash()      S_init_main_stash(aTHX)
-#define init_perllib()         S_init_perllib(aTHX)
-#define init_postdump_symbols(a,b,c)   S_init_postdump_symbols(aTHX_ a,b,c)
-#define init_predump_symbols() S_init_predump_symbols(aTHX)
-#define my_exit_jump()         S_my_exit_jump(aTHX)
-#define nuke_stacks()          S_nuke_stacks(aTHX)
-#define open_script(a,b,c,d)   S_open_script(aTHX_ a,b,c,d)
-#define usage(a)               S_usage(aTHX_ a)
-#endif
-#if !defined(SETUID_SCRIPTS_ARE_SECURE_NOW)
-#ifdef PERL_CORE
-#endif
-#endif
-#ifdef PERL_CORE
-#define parse_body(a,b)                S_parse_body(aTHX_ a,b)
-#define run_body(a)            S_run_body(aTHX_ a)
-#define incpush_if_exists(a,b,c)       S_incpush_if_exists(aTHX_ a,b,c)
-#endif
-#endif
-#if defined(PERL_IN_PP_C)
-#ifdef PERL_CORE
-#define do_delete_local()      S_do_delete_local(aTHX)
-#define refto(a)               S_refto(aTHX_ a)
-#endif
-#endif
-#if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C)
-#ifdef PERL_CORE
-#endif
-#endif
-#if defined(PERL_IN_PP_PACK_C)
-#ifdef PERL_CORE
-#define unpack_rec(a,b,c,d,e)  S_unpack_rec(aTHX_ a,b,c,d,e)
-#define pack_rec(a,b,c,d)      S_pack_rec(aTHX_ a,b,c,d)
-#define mul128(a,b)            S_mul128(aTHX_ a,b)
-#define measure_struct(a)      S_measure_struct(aTHX_ a)
-#define next_symbol(a)         S_next_symbol(aTHX_ a)
-#define is_an_int(a,b)         S_is_an_int(aTHX_ a,b)
-#define div128(a,b)            S_div128(aTHX_ a,b)
-#define group_end(a,b,c)       S_group_end(aTHX_ a,b,c)
-#define get_num(a,b)           S_get_num(aTHX_ a,b)
-#define need_utf8              S_need_utf8
-#define first_symbol           S_first_symbol
-#define sv_exp_grow(a,b)       S_sv_exp_grow(aTHX_ a,b)
-#define bytes_to_uni           S_bytes_to_uni
-#endif
-#endif
-#if defined(PERL_IN_PP_CTL_C)
-#ifdef PERL_CORE
-#define docatch(a)             S_docatch(aTHX_ a)
-#define dofindlabel(a,b,c,d)   S_dofindlabel(aTHX_ a,b,c,d)
-#define doparseform(a)         S_doparseform(aTHX_ a)
-#define num_overflow           S_num_overflow
-#define dopoptoeval(a)         S_dopoptoeval(aTHX_ a)
-#define dopoptogiven(a)                S_dopoptogiven(aTHX_ a)
-#define dopoptolabel(a)                S_dopoptolabel(aTHX_ a)
-#define dopoptoloop(a)         S_dopoptoloop(aTHX_ a)
-#define dopoptosub_at(a,b)     S_dopoptosub_at(aTHX_ a,b)
-#define dopoptowhen(a)         S_dopoptowhen(aTHX_ a)
-#define save_lines(a,b)                S_save_lines(aTHX_ a,b)
-#define doeval(a,b,c,d)                S_doeval(aTHX_ a,b,c,d)
-#define check_type_and_open(a) S_check_type_and_open(aTHX_ a)
-#endif
-#if !defined(PERL_DISABLE_PMC)
-#ifdef PERL_CORE
-#define doopen_pm(a,b)         S_doopen_pm(aTHX_ a,b)
-#endif
-#endif
-#ifdef PERL_CORE
-#define path_is_absolute       S_path_is_absolute
-#define run_user_filter(a,b,c) S_run_user_filter(aTHX_ a,b,c)
-#define make_matcher(a)                S_make_matcher(aTHX_ a)
-#define matcher_matches_sv(a,b)        S_matcher_matches_sv(aTHX_ a,b)
-#define destroy_matcher(a)     S_destroy_matcher(aTHX_ a)
-#define do_smartmatch(a,b)     S_do_smartmatch(aTHX_ a,b)
-#endif
-#endif
-#if defined(PERL_IN_PP_HOT_C)
-#ifdef PERL_CORE
-#define do_oddball(a,b,c)      S_do_oddball(aTHX_ a,b,c)
-#define method_common(a,b)     S_method_common(aTHX_ a,b)
-#endif
-#endif
-#if defined(PERL_IN_PP_SORT_C)
-#ifdef PERL_CORE
-#define sv_ncmp(a,b)           S_sv_ncmp(aTHX_ a,b)
-#define sv_i_ncmp(a,b)         S_sv_i_ncmp(aTHX_ a,b)
-#define amagic_ncmp(a,b)       S_amagic_ncmp(aTHX_ a,b)
-#define amagic_i_ncmp(a,b)     S_amagic_i_ncmp(aTHX_ a,b)
-#define amagic_cmp(a,b)                S_amagic_cmp(aTHX_ a,b)
-#define amagic_cmp_locale(a,b) S_amagic_cmp_locale(aTHX_ a,b)
-#define sortcv(a,b)            S_sortcv(aTHX_ a,b)
-#define sortcv_xsub(a,b)       S_sortcv_xsub(aTHX_ a,b)
-#define sortcv_stacked(a,b)    S_sortcv_stacked(aTHX_ a,b)
-#define qsortsvu(a,b,c)                S_qsortsvu(aTHX_ a,b,c)
-#endif
-#endif
-#if defined(PERL_IN_PP_SYS_C)
-#ifdef PERL_CORE
-#define doform(a,b,c)          S_doform(aTHX_ a,b,c)
-#endif
-#if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)
-#ifdef PERL_CORE
-#define dooneliner(a,b)                S_dooneliner(aTHX_ a,b)
-#endif
-#endif
-#ifdef PERL_CORE
-#define space_join_names_mortal(a)     S_space_join_names_mortal(aTHX_ a)
-#endif
-#endif
-#if defined(PERL_IN_REGCOMP_C)
 #if defined(PERL_CORE) || defined(PERL_EXT)
+#define av_reify(a)            Perl_av_reify(aTHX_ a)
+#define is_utf8_X_L(a)         Perl_is_utf8_X_L(aTHX_ a)
+#define is_utf8_X_LV(a)                Perl_is_utf8_X_LV(aTHX_ a)
+#define is_utf8_X_LVT(a)       Perl_is_utf8_X_LVT(aTHX_ a)
+#define is_utf8_X_LV_LVT_V(a)  Perl_is_utf8_X_LV_LVT_V(aTHX_ a)
+#define is_utf8_X_T(a)         Perl_is_utf8_X_T(aTHX_ a)
+#define is_utf8_X_V(a)         Perl_is_utf8_X_V(aTHX_ a)
+#define is_utf8_X_begin(a)     Perl_is_utf8_X_begin(aTHX_ a)
+#define is_utf8_X_extend(a)    Perl_is_utf8_X_extend(aTHX_ a)
+#define is_utf8_X_non_hangul(a)        Perl_is_utf8_X_non_hangul(aTHX_ a)
+#define is_utf8_X_prepend(a)   Perl_is_utf8_X_prepend(aTHX_ a)
+#define mod(a,b)               Perl_mod(aTHX_ a,b)
+#define op_clear(a)            Perl_op_clear(aTHX_ a)
+#define qerror(a)              Perl_qerror(aTHX_ a)
+#define reg_named_buff(a,b,c,d)        Perl_reg_named_buff(aTHX_ a,b,c,d)
+#define reg_named_buff_iter(a,b,c)     Perl_reg_named_buff_iter(aTHX_ a,b,c)
+#define reg_numbered_buff_fetch(a,b,c) Perl_reg_numbered_buff_fetch(aTHX_ a,b,c)
+#define reg_numbered_buff_length(a,b,c)        Perl_reg_numbered_buff_length(aTHX_ a,b,c)
+#define reg_numbered_buff_store(a,b,c) Perl_reg_numbered_buff_store(aTHX_ a,b,c)
+#define reg_qr_package(a)      Perl_reg_qr_package(aTHX_ a)
+#define reg_temp_copy(a,b)     Perl_reg_temp_copy(aTHX_ a,b)
+#define regprop(a,b,c)         Perl_regprop(aTHX_ a,b,c)
+#define report_uninit(a)       Perl_report_uninit(aTHX_ a)
+#define vivify_defelem(a)      Perl_vivify_defelem(aTHX_ a)
+#define yylex()                        Perl_yylex(aTHX)
+#  if defined(DEBUGGING)
+#    if defined(PERL_IN_REGCOMP_C)
+#define dump_trie(a,b,c,d)     S_dump_trie(aTHX_ a,b,c,d)
+#define dump_trie_interim_list(a,b,c,d,e)      S_dump_trie_interim_list(aTHX_ a,b,c,d,e)
+#define dump_trie_interim_table(a,b,c,d,e)     S_dump_trie_interim_table(aTHX_ a,b,c,d,e)
+#define dumpuntil(a,b,c,d,e,f,g,h)     S_dumpuntil(aTHX_ a,b,c,d,e,f,g,h)
+#define put_byte(a,b)          S_put_byte(aTHX_ a,b)
+#define regdump_extflags(a,b)  S_regdump_extflags(aTHX_ a,b)
+#define regtail_study(a,b,c,d) S_regtail_study(aTHX_ a,b,c,d)
+#    endif
+#    if defined(PERL_IN_REGEXEC_C)
+#define debug_start_match(a,b,c,d,e)   S_debug_start_match(aTHX_ a,b,c,d,e)
+#define dump_exec_pos(a,b,c,d,e,f)     S_dump_exec_pos(aTHX_ a,b,c,d,e,f)
+#    endif
+#  endif
+#  if defined(PERL_IN_DQUOTE_STATIC_C)
+#define grok_bslash_c(a,b,c)   S_grok_bslash_c(aTHX_ a,b,c)
+#define grok_bslash_o(a,b,c,d,e)       S_grok_bslash_o(aTHX_ a,b,c,d,e)
+#define regcurly(a)            S_regcurly(aTHX_ a)
+#  endif
+#  if defined(PERL_IN_REGCOMP_C)
+#define _invlist_array_init(a,b)       S__invlist_array_init(aTHX_ a,b)
+#define add_alternate(a,b,c)   S_add_alternate(aTHX_ a,b,c)
+#define add_cp_to_invlist(a,b) S_add_cp_to_invlist(aTHX_ a,b)
+#define add_data               S_add_data
+#define add_range_to_invlist(a,b,c)    S_add_range_to_invlist(aTHX_ a,b,c)
+#define checkposixcc(a)                S_checkposixcc(aTHX_ a)
+#define cl_and                 S_cl_and
+#define cl_anything            S_cl_anything
+#define cl_init                        S_cl_init
+#define cl_is_anything         S_cl_is_anything
+#define cl_or                  S_cl_or
+#define get_invlist_iter_addr(a)       S_get_invlist_iter_addr(aTHX_ a)
+#define get_invlist_len_addr(a)        S_get_invlist_len_addr(aTHX_ a)
+#define get_invlist_zero_addr(a)       S_get_invlist_zero_addr(aTHX_ a)
+#define invlist_array(a)       S_invlist_array(aTHX_ a)
+#define invlist_clone(a)       S_invlist_clone(aTHX_ a)
+#define invlist_extend(a,b)    S_invlist_extend(aTHX_ a,b)
+#define invlist_iterinit(a)    S_invlist_iterinit(aTHX_ a)
+#define invlist_iternext(a,b,c)        S_invlist_iternext(aTHX_ a,b,c)
+#define invlist_len(a)         S_invlist_len(aTHX_ a)
+#define invlist_max(a)         S_invlist_max(aTHX_ a)
+#define invlist_set_len(a,b)   S_invlist_set_len(aTHX_ a,b)
+#define invlist_trim(a)                S_invlist_trim(aTHX_ a)
+#define join_exact(a,b,c,d,e,f)        S_join_exact(aTHX_ a,b,c,d,e,f)
+#define make_trie(a,b,c,d,e,f,g,h)     S_make_trie(aTHX_ a,b,c,d,e,f,g,h)
+#define make_trie_failtable(a,b,c,d)   S_make_trie_failtable(aTHX_ a,b,c,d)
+#define nextchar(a)            S_nextchar(aTHX_ a)
 #define reg(a,b,c,d)           S_reg(aTHX_ a,b,c,d)
+#define reg_namedseq(a,b,c,d)  S_reg_namedseq(aTHX_ a,b,c,d)
+#define reg_node(a,b)          S_reg_node(aTHX_ a,b)
+#define reg_recode(a,b)                S_reg_recode(aTHX_ a,b)
+#define reg_scan_name(a,b)     S_reg_scan_name(aTHX_ a,b)
+#define reg_skipcomment(a)     S_reg_skipcomment(aTHX_ a)
 #define reganode(a,b,c)                S_reganode(aTHX_ a,b,c)
 #define regatom(a,b,c)         S_regatom(aTHX_ a,b,c)
 #define regbranch(a,b,c,d)     S_regbranch(aTHX_ a,b,c,d)
-#define reguni(a,b,c)          S_reguni(aTHX_ a,b,c)
 #define regclass(a,b)          S_regclass(aTHX_ a,b)
-#define reg_node(a,b)          S_reg_node(aTHX_ a,b)
-#define reg_recode(a,b)                S_reg_recode(aTHX_ a,b)
-#define regpiece(a,b,c)                S_regpiece(aTHX_ a,b,c)
-#define reg_namedseq(a,b,c)    S_reg_namedseq(aTHX_ a,b,c)
 #define reginsert(a,b,c,d)     S_reginsert(aTHX_ a,b,c,d)
+#define regpiece(a,b,c)                S_regpiece(aTHX_ a,b,c)
+#define regpposixcc(a,b)       S_regpposixcc(aTHX_ a,b)
 #define regtail(a,b,c,d)       S_regtail(aTHX_ a,b,c,d)
-#define reg_scan_name(a,b)     S_reg_scan_name(aTHX_ a,b)
-#define join_exact(a,b,c,d,e,f)        S_join_exact(aTHX_ a,b,c,d,e,f)
+#define reguni(a,b,c)          S_reguni(aTHX_ a,b,c)
 #define regwhite               S_regwhite
-#define nextchar(a)            S_nextchar(aTHX_ a)
-#define reg_skipcomment(a)     S_reg_skipcomment(aTHX_ a)
 #define scan_commit(a,b,c,d)   S_scan_commit(aTHX_ a,b,c,d)
-#define cl_anything            S_cl_anything
-#define cl_is_anything         S_cl_is_anything
-#define cl_init                        S_cl_init
-#define cl_init_zero           S_cl_init_zero
-#define cl_and                 S_cl_and
-#define cl_or                  S_cl_or
+#define set_regclass_bit(a,b,c,d,e)    S_set_regclass_bit(aTHX_ a,b,c,d,e)
+#define set_regclass_bit_fold(a,b,c,d,e)       S_set_regclass_bit_fold(aTHX_ a,b,c,d,e)
 #define study_chunk(a,b,c,d,e,f,g,h,i,j,k)     S_study_chunk(aTHX_ a,b,c,d,e,f,g,h,i,j,k)
-#define add_data               S_add_data
-#endif
-#ifdef PERL_CORE
-#endif
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define regpposixcc(a,b)       S_regpposixcc(aTHX_ a,b)
-#define checkposixcc(a)                S_checkposixcc(aTHX_ a)
-#define make_trie(a,b,c,d,e,f,g,h)     S_make_trie(aTHX_ a,b,c,d,e,f,g,h)
-#define make_trie_failtable(a,b,c,d)   S_make_trie_failtable(aTHX_ a,b,c,d)
-#endif
-#if defined(DEBUGGING)
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define regdump_extflags(a,b)  S_regdump_extflags(aTHX_ a,b)
-#define dumpuntil(a,b,c,d,e,f,g,h)     S_dumpuntil(aTHX_ a,b,c,d,e,f,g,h)
-#define put_byte(a,b)          S_put_byte(aTHX_ a,b)
-#define dump_trie(a,b,c,d)     S_dump_trie(aTHX_ a,b,c,d)
-#define dump_trie_interim_list(a,b,c,d,e)      S_dump_trie_interim_list(aTHX_ a,b,c,d,e)
-#define dump_trie_interim_table(a,b,c,d,e)     S_dump_trie_interim_table(aTHX_ a,b,c,d,e)
-#define regtail_study(a,b,c,d) S_regtail_study(aTHX_ a,b,c,d)
-#endif
-#endif
-#endif
-#if defined(PERL_IN_REGEXEC_C)
-#if defined(PERL_CORE) || defined(PERL_EXT)
+#  endif
+#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_UTF8_C)
+#define _append_range_to_invlist(a,b,c)        Perl__append_range_to_invlist(aTHX_ a,b,c)
+#define _invlist_intersection(a,b,c)   Perl__invlist_intersection(aTHX_ a,b,c)
+#define _invlist_invert(a)     Perl__invlist_invert(aTHX_ a)
+#define _invlist_subtract(a,b,c)       Perl__invlist_subtract(aTHX_ a,b,c)
+#define _invlist_union(a,b,c)  Perl__invlist_union(aTHX_ a,b,c)
+#define _new_invlist(a)                Perl__new_invlist(aTHX_ a)
+#define _swash_inversion_hash(a)       Perl__swash_inversion_hash(aTHX_ a)
+#define _swash_to_invlist(a)   Perl__swash_to_invlist(aTHX_ a)
+#  endif
+#  if defined(PERL_IN_REGEXEC_C)
+#define find_byclass(a,b,c,d,e)        S_find_byclass(aTHX_ a,b,c,d,e)
+#define reg_check_named_buff_matched(a,b)      S_reg_check_named_buff_matched(aTHX_ a,b)
+#define regcppop(a)            S_regcppop(aTHX_ a)
+#define regcppush(a)           S_regcppush(aTHX_ a)
+#define reghop3                        S_reghop3
+#define reghopmaybe3           S_reghopmaybe3
+#define reginclass(a,b,c,d,e)  S_reginclass(aTHX_ a,b,c,d,e)
 #define regmatch(a,b)          S_regmatch(aTHX_ a,b)
 #define regrepeat(a,b,c,d)     S_regrepeat(aTHX_ a,b,c,d)
 #define regtry(a,b)            S_regtry(aTHX_ a,b)
-#define reginclass(a,b,c,d,e)  S_reginclass(aTHX_ a,b,c,d,e)
-#define regcppush(a)           S_regcppush(aTHX_ a)
-#define regcppop(a)            S_regcppop(aTHX_ a)
-#define reghop3                        S_reghop3
-#endif
-#if defined(XXX_dmq)
-#if defined(PERL_CORE) || defined(PERL_EXT)
+#define to_byte_substr(a)      S_to_byte_substr(aTHX_ a)
+#define to_utf8_substr(a)      S_to_utf8_substr(aTHX_ a)
+#    if defined(XXX_dmq)
 #define reghop4                        S_reghop4
+#    endif
+#  endif
+#  if defined(PERL_OLD_COPY_ON_WRITE)
+#define sv_setsv_cow(a,b)      Perl_sv_setsv_cow(aTHX_ a,b)
+#  endif
 #endif
-#endif
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define reghopmaybe3           S_reghopmaybe3
-#define find_byclass(a,b,c,d,e)        S_find_byclass(aTHX_ a,b,c,d,e)
-#define to_utf8_substr(a)      S_to_utf8_substr(aTHX_ a)
-#define to_byte_substr(a)      S_to_byte_substr(aTHX_ a)
-#define reg_check_named_buff_matched(a,b)      S_reg_check_named_buff_matched(aTHX_ a,b)
-#endif
-#if defined(DEBUGGING)
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define dump_exec_pos(a,b,c,d,e,f)     S_dump_exec_pos(aTHX_ a,b,c,d,e,f)
-#define debug_start_match(a,b,c,d,e)   S_debug_start_match(aTHX_ a,b,c,d,e)
-#endif
-#endif
-#endif
-#if defined(PERL_IN_DUMP_C)
 #ifdef PERL_CORE
+#define allocmy(a,b,c)         Perl_allocmy(aTHX_ a,b,c)
+#define apply(a,b,c)           Perl_apply(aTHX_ a,b,c)
+#define bind_match(a,b,c)      Perl_bind_match(aTHX_ a,b,c)
+#define block_end(a,b)         Perl_block_end(aTHX_ a,b)
+#define block_start(a)         Perl_block_start(aTHX_ a)
+#define boot_core_PerlIO()     Perl_boot_core_PerlIO(aTHX)
+#define boot_core_UNIVERSAL()  Perl_boot_core_UNIVERSAL(aTHX)
+#define boot_core_mro()                Perl_boot_core_mro(aTHX)
+#define cando(a,b,c)           Perl_cando(aTHX_ a,b,c)
+#define check_utf8_print(a,b)  Perl_check_utf8_print(aTHX_ a,b)
+#define ck_anoncode(a)         Perl_ck_anoncode(aTHX_ a)
+#define ck_bitop(a)            Perl_ck_bitop(aTHX_ a)
+#define ck_chdir(a)            Perl_ck_chdir(aTHX_ a)
+#define ck_concat(a)           Perl_ck_concat(aTHX_ a)
+#define ck_defined(a)          Perl_ck_defined(aTHX_ a)
+#define ck_delete(a)           Perl_ck_delete(aTHX_ a)
+#define ck_die(a)              Perl_ck_die(aTHX_ a)
+#define ck_each(a)             Perl_ck_each(aTHX_ a)
+#define ck_eof(a)              Perl_ck_eof(aTHX_ a)
+#define ck_eval(a)             Perl_ck_eval(aTHX_ a)
+#define ck_exec(a)             Perl_ck_exec(aTHX_ a)
+#define ck_exists(a)           Perl_ck_exists(aTHX_ a)
+#define ck_exit(a)             Perl_ck_exit(aTHX_ a)
+#define ck_ftst(a)             Perl_ck_ftst(aTHX_ a)
+#define ck_fun(a)              Perl_ck_fun(aTHX_ a)
+#define ck_glob(a)             Perl_ck_glob(aTHX_ a)
+#define ck_grep(a)             Perl_ck_grep(aTHX_ a)
+#define ck_index(a)            Perl_ck_index(aTHX_ a)
+#define ck_join(a)             Perl_ck_join(aTHX_ a)
+#define ck_lfun(a)             Perl_ck_lfun(aTHX_ a)
+#define ck_listiob(a)          Perl_ck_listiob(aTHX_ a)
+#define ck_match(a)            Perl_ck_match(aTHX_ a)
+#define ck_method(a)           Perl_ck_method(aTHX_ a)
+#define ck_null(a)             Perl_ck_null(aTHX_ a)
+#define ck_open(a)             Perl_ck_open(aTHX_ a)
+#define ck_readline(a)         Perl_ck_readline(aTHX_ a)
+#define ck_repeat(a)           Perl_ck_repeat(aTHX_ a)
+#define ck_require(a)          Perl_ck_require(aTHX_ a)
+#define ck_return(a)           Perl_ck_return(aTHX_ a)
+#define ck_rfun(a)             Perl_ck_rfun(aTHX_ a)
+#define ck_rvconst(a)          Perl_ck_rvconst(aTHX_ a)
+#define ck_sassign(a)          Perl_ck_sassign(aTHX_ a)
+#define ck_select(a)           Perl_ck_select(aTHX_ a)
+#define ck_shift(a)            Perl_ck_shift(aTHX_ a)
+#define ck_smartmatch(a)       Perl_ck_smartmatch(aTHX_ a)
+#define ck_sort(a)             Perl_ck_sort(aTHX_ a)
+#define ck_spair(a)            Perl_ck_spair(aTHX_ a)
+#define ck_split(a)            Perl_ck_split(aTHX_ a)
+#define ck_subr(a)             Perl_ck_subr(aTHX_ a)
+#define ck_substr(a)           Perl_ck_substr(aTHX_ a)
+#define ck_svconst(a)          Perl_ck_svconst(aTHX_ a)
+#define ck_trunc(a)            Perl_ck_trunc(aTHX_ a)
+#define ck_unpack(a)           Perl_ck_unpack(aTHX_ a)
+#define convert(a,b,c)         Perl_convert(aTHX_ a,b,c)
+#define create_eval_scope(a)   Perl_create_eval_scope(aTHX_ a)
+#define cv_ckproto_len(a,b,c,d)        Perl_cv_ckproto_len(aTHX_ a,b,c,d)
+#define cv_clone(a)            Perl_cv_clone(aTHX_ a)
+#define cvgv_set(a,b)          Perl_cvgv_set(aTHX_ a,b)
+#define cvstash_set(a,b)       Perl_cvstash_set(aTHX_ a,b)
+#define deb_stack_all()                Perl_deb_stack_all(aTHX)
+#define delete_eval_scope()    Perl_delete_eval_scope(aTHX)
+#define die_unwind(a)          Perl_die_unwind(aTHX_ a)
+#define do_aexec5(a,b,c,d,e)   Perl_do_aexec5(aTHX_ a,b,c,d,e)
+#define do_dump_pad(a,b,c,d)   Perl_do_dump_pad(aTHX_ a,b,c,d)
+#define do_eof(a)              Perl_do_eof(aTHX_ a)
+#define do_execfree()          Perl_do_execfree(aTHX)
+#define do_ncmp(a,b)           Perl_do_ncmp(aTHX_ a,b)
+#define do_print(a,b)          Perl_do_print(aTHX_ a,b)
+#define do_readline()          Perl_do_readline(aTHX)
+#define do_seek(a,b,c)         Perl_do_seek(aTHX_ a,b,c)
+#define do_sysseek(a,b,c)      Perl_do_sysseek(aTHX_ a,b,c)
+#define do_tell(a)             Perl_do_tell(aTHX_ a)
+#define do_trans(a)            Perl_do_trans(aTHX_ a)
+#define do_vecget(a,b,c)       Perl_do_vecget(aTHX_ a,b,c)
+#define do_vecset(a)           Perl_do_vecset(aTHX_ a)
+#define do_vop(a,b,c,d)                Perl_do_vop(aTHX_ a,b,c,d)
+#define dofile(a,b)            Perl_dofile(aTHX_ a,b)
+#define dump_all_perl(a)       Perl_dump_all_perl(aTHX_ a)
+#define dump_packsubs_perl(a,b)        Perl_dump_packsubs_perl(aTHX_ a,b)
+#define dump_sub_perl(a,b)     Perl_dump_sub_perl(aTHX_ a,b)
+#define find_script(a,b,c,d)   Perl_find_script(aTHX_ a,b,c,d)
+#define free_tied_hv_pool()    Perl_free_tied_hv_pool(aTHX)
+#define get_hash_seed()                Perl_get_hash_seed(aTHX)
+#define get_no_modify()                Perl_get_no_modify(aTHX)
+#define get_opargs()           Perl_get_opargs(aTHX)
+#define gv_try_downgrade(a)    Perl_gv_try_downgrade(aTHX_ a)
+#define hv_ename_add(a,b,c,d)  Perl_hv_ename_add(aTHX_ a,b,c,d)
+#define hv_ename_delete(a,b,c,d)       Perl_hv_ename_delete(aTHX_ a,b,c,d)
+#define init_argv_symbols(a,b) Perl_init_argv_symbols(aTHX_ a,b)
+#define init_debugger()                Perl_init_debugger(aTHX)
+#define intro_my()             Perl_intro_my(aTHX)
+#define invert(a)              Perl_invert(aTHX_ a)
+#define io_close(a,b)          Perl_io_close(aTHX_ a,b)
+#define is_gv_magical_sv(a,b)  Perl_is_gv_magical_sv(aTHX_ a,b)
+#define jmaybe(a)              Perl_jmaybe(aTHX_ a)
+#define keyword(a,b,c)         Perl_keyword(aTHX_ a,b,c)
+#define list(a)                        Perl_list(aTHX_ a)
+#define localize(a,b)          Perl_localize(aTHX_ a,b)
+#define magic_clear_all_env(a,b)       Perl_magic_clear_all_env(aTHX_ a,b)
+#define magic_clearenv(a,b)    Perl_magic_clearenv(aTHX_ a,b)
+#define magic_clearhint(a,b)   Perl_magic_clearhint(aTHX_ a,b)
+#define magic_clearhints(a,b)  Perl_magic_clearhints(aTHX_ a,b)
+#define magic_clearisa(a,b)    Perl_magic_clearisa(aTHX_ a,b)
+#define magic_clearpack(a,b)   Perl_magic_clearpack(aTHX_ a,b)
+#define magic_clearsig(a,b)    Perl_magic_clearsig(aTHX_ a,b)
+#define magic_existspack(a,b)  Perl_magic_existspack(aTHX_ a,b)
+#define magic_freearylen_p(a,b)        Perl_magic_freearylen_p(aTHX_ a,b)
+#define magic_freeovrld(a,b)   Perl_magic_freeovrld(aTHX_ a,b)
+#define magic_get(a,b)         Perl_magic_get(aTHX_ a,b)
+#define magic_getarylen(a,b)   Perl_magic_getarylen(aTHX_ a,b)
+#define magic_getdefelem(a,b)  Perl_magic_getdefelem(aTHX_ a,b)
+#define magic_getnkeys(a,b)    Perl_magic_getnkeys(aTHX_ a,b)
+#define magic_getpack(a,b)     Perl_magic_getpack(aTHX_ a,b)
+#define magic_getpos(a,b)      Perl_magic_getpos(aTHX_ a,b)
+#define magic_getsig(a,b)      Perl_magic_getsig(aTHX_ a,b)
+#define magic_getsubstr(a,b)   Perl_magic_getsubstr(aTHX_ a,b)
+#define magic_gettaint(a,b)    Perl_magic_gettaint(aTHX_ a,b)
+#define magic_getuvar(a,b)     Perl_magic_getuvar(aTHX_ a,b)
+#define magic_getvec(a,b)      Perl_magic_getvec(aTHX_ a,b)
+#define magic_killbackrefs(a,b)        Perl_magic_killbackrefs(aTHX_ a,b)
+#define magic_len(a,b)         Perl_magic_len(aTHX_ a,b)
+#define magic_nextpack(a,b,c)  Perl_magic_nextpack(aTHX_ a,b,c)
+#define magic_regdata_cnt(a,b) Perl_magic_regdata_cnt(aTHX_ a,b)
+#define magic_regdatum_get(a,b)        Perl_magic_regdatum_get(aTHX_ a,b)
+#define magic_regdatum_set(a,b)        Perl_magic_regdatum_set(aTHX_ a,b)
+#define magic_scalarpack(a,b)  Perl_magic_scalarpack(aTHX_ a,b)
+#define magic_set(a,b)         Perl_magic_set(aTHX_ a,b)
+#define magic_set_all_env(a,b) Perl_magic_set_all_env(aTHX_ a,b)
+#define magic_setamagic(a,b)   Perl_magic_setamagic(aTHX_ a,b)
+#define magic_setarylen(a,b)   Perl_magic_setarylen(aTHX_ a,b)
+#define magic_setdbline(a,b)   Perl_magic_setdbline(aTHX_ a,b)
+#define magic_setdefelem(a,b)  Perl_magic_setdefelem(aTHX_ a,b)
+#define magic_setenv(a,b)      Perl_magic_setenv(aTHX_ a,b)
+#define magic_sethint(a,b)     Perl_magic_sethint(aTHX_ a,b)
+#define magic_setisa(a,b)      Perl_magic_setisa(aTHX_ a,b)
+#define magic_setmglob(a,b)    Perl_magic_setmglob(aTHX_ a,b)
+#define magic_setnkeys(a,b)    Perl_magic_setnkeys(aTHX_ a,b)
+#define magic_setpack(a,b)     Perl_magic_setpack(aTHX_ a,b)
+#define magic_setpos(a,b)      Perl_magic_setpos(aTHX_ a,b)
+#define magic_setregexp(a,b)   Perl_magic_setregexp(aTHX_ a,b)
+#define magic_setsig(a,b)      Perl_magic_setsig(aTHX_ a,b)
+#define magic_setsubstr(a,b)   Perl_magic_setsubstr(aTHX_ a,b)
+#define magic_settaint(a,b)    Perl_magic_settaint(aTHX_ a,b)
+#define magic_setutf8(a,b)     Perl_magic_setutf8(aTHX_ a,b)
+#define magic_setuvar(a,b)     Perl_magic_setuvar(aTHX_ a,b)
+#define magic_setvec(a,b)      Perl_magic_setvec(aTHX_ a,b)
+#define magic_sizepack(a,b)    Perl_magic_sizepack(aTHX_ a,b)
+#define magic_wipepack(a,b)    Perl_magic_wipepack(aTHX_ a,b)
+#define mg_localize(a,b,c)     Perl_mg_localize(aTHX_ a,b,c)
+#define mode_from_discipline(a,b)      Perl_mode_from_discipline(aTHX_ a,b)
+#define mro_isa_changed_in(a)  Perl_mro_isa_changed_in(aTHX_ a)
+#define mro_package_moved(a,b,c,d)     Perl_mro_package_moved(aTHX_ a,b,c,d)
+#define munge_qwlist_to_paren_list(a)  Perl_munge_qwlist_to_paren_list(aTHX_ a)
+#define my_attrs(a,b)          Perl_my_attrs(aTHX_ a,b)
+#define my_clearenv()          Perl_my_clearenv(aTHX)
+#define my_lstat_flags(a)      Perl_my_lstat_flags(aTHX_ a)
+#define my_stat_flags(a)       Perl_my_stat_flags(aTHX_ a)
+#define my_swabn               Perl_my_swabn
+#define my_unexec()            Perl_my_unexec(aTHX)
+#define nextargv(a)            Perl_nextargv(aTHX_ a)
+#define oopsAV(a)              Perl_oopsAV(aTHX_ a)
+#define oopsHV(a)              Perl_oopsHV(aTHX_ a)
+#define op_const_sv(a,b)       Perl_op_const_sv(aTHX_ a,b)
+#define package_version(a)     Perl_package_version(aTHX_ a)
+#define pad_add_anon(a,b)      Perl_pad_add_anon(aTHX_ a,b)
+#define pad_add_name(a,b,c,d,e)        Perl_pad_add_name(aTHX_ a,b,c,d,e)
+#define pad_alloc(a,b)         Perl_pad_alloc(aTHX_ a,b)
+#define pad_block_start(a)     Perl_pad_block_start(aTHX_ a)
+#define pad_compname_type(a)   Perl_pad_compname_type(aTHX_ a)
+#define pad_fixup_inner_anons(a,b,c)   Perl_pad_fixup_inner_anons(aTHX_ a,b,c)
+#define pad_free(a)            Perl_pad_free(aTHX_ a)
+#define pad_leavemy()          Perl_pad_leavemy(aTHX)
+#define pad_new(a)             Perl_pad_new(aTHX_ a)
+#define pad_push(a,b)          Perl_pad_push(aTHX_ a,b)
+#define pad_swipe(a,b)         Perl_pad_swipe(aTHX_ a,b)
+#define pad_tidy(a)            Perl_pad_tidy(aTHX_ a)
+#define parse_unicode_opts(a)  Perl_parse_unicode_opts(aTHX_ a)
+#define parser_free(a)         Perl_parser_free(aTHX_ a)
+#define peep(a)                        Perl_peep(aTHX_ a)
+#define pmruntime(a,b,c)       Perl_pmruntime(aTHX_ a,b,c)
+#define refcounted_he_chain_2hv(a,b)   Perl_refcounted_he_chain_2hv(aTHX_ a,b)
+#define refcounted_he_fetch_pv(a,b,c,d)        Perl_refcounted_he_fetch_pv(aTHX_ a,b,c,d)
+#define refcounted_he_fetch_pvn(a,b,c,d,e)     Perl_refcounted_he_fetch_pvn(aTHX_ a,b,c,d,e)
+#define refcounted_he_fetch_sv(a,b,c,d)        Perl_refcounted_he_fetch_sv(aTHX_ a,b,c,d)
+#define refcounted_he_free(a)  Perl_refcounted_he_free(aTHX_ a)
+#define refcounted_he_inc(a)   Perl_refcounted_he_inc(aTHX_ a)
+#define refcounted_he_new_pv(a,b,c,d,e)        Perl_refcounted_he_new_pv(aTHX_ a,b,c,d,e)
+#define refcounted_he_new_pvn(a,b,c,d,e,f)     Perl_refcounted_he_new_pvn(aTHX_ a,b,c,d,e,f)
+#define refcounted_he_new_sv(a,b,c,d,e)        Perl_refcounted_he_new_sv(aTHX_ a,b,c,d,e)
+#define report_evil_fh(a)      Perl_report_evil_fh(aTHX_ a)
+#define report_wrongway_fh(a,b)        Perl_report_wrongway_fh(aTHX_ a,b)
+#define rpeep(a)               Perl_rpeep(aTHX_ a)
+#define rsignal_restore(a,b)   Perl_rsignal_restore(aTHX_ a,b)
+#define rsignal_save(a,b,c)    Perl_rsignal_save(aTHX_ a,b,c)
+#define rxres_save(a,b)                Perl_rxres_save(aTHX_ a,b)
+#define sawparens(a)           Perl_sawparens(aTHX_ a)
+#define scalar(a)              Perl_scalar(aTHX_ a)
+#define scalarvoid(a)          Perl_scalarvoid(aTHX_ a)
+#define sub_crush_depth(a)     Perl_sub_crush_depth(aTHX_ a)
+#define sv_2num(a)             Perl_sv_2num(aTHX_ a)
+#define sv_clean_all()         Perl_sv_clean_all(aTHX)
+#define sv_clean_objs()                Perl_sv_clean_objs(aTHX)
+#define sv_del_backref(a,b)    Perl_sv_del_backref(aTHX_ a,b)
+#define sv_free_arenas()       Perl_sv_free_arenas(aTHX)
+#ifndef PERL_IMPLICIT_CONTEXT
+#define tied_method            Perl_tied_method
+#endif
+#define unshare_hek(a)         Perl_unshare_hek(aTHX_ a)
+#define vivify_ref(a,b)                Perl_vivify_ref(aTHX_ a,b)
+#define wait4pid(a,b,c)                Perl_wait4pid(aTHX_ a,b,c)
+#define watch(a)               Perl_watch(aTHX_ a)
+#define write_to_stderr(a)     Perl_write_to_stderr(aTHX_ a)
+#define yyerror(a)             Perl_yyerror(aTHX_ a)
+#define yyparse(a)             Perl_yyparse(aTHX_ a)
+#define yyunlex()              Perl_yyunlex(aTHX)
+#  if !(defined(DEBUGGING))
+#    if !defined(NV_PRESERVES_UV)
+#      if defined(PERL_IN_SV_C)
+#define sv_2iuv_non_preserve(a)        S_sv_2iuv_non_preserve(aTHX_ a)
+#      endif
+#    endif
+#  endif
+#  if !(defined(HAS_SIGACTION) && defined(SA_SIGINFO))
+#define sighandler             Perl_sighandler
+#  endif
+#  if !(defined(PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION))
+#define do_exec(a)             Perl_do_exec(aTHX_ a)
+#  endif
+#  if !(defined(PERL_MAD))
+#define package(a)             Perl_package(aTHX_ a)
+#define utilize(a,b,c,d,e)     Perl_utilize(aTHX_ a,b,c,d,e)
+#  endif
+#  if !defined(HAS_GETENV_LEN)
+#define getenv_len(a,b)                Perl_getenv_len(aTHX_ a,b)
+#  endif
+#  if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)
+#    if defined(PERL_IN_PP_SYS_C)
+#define dooneliner(a,b)                S_dooneliner(aTHX_ a,b)
+#    endif
+#  endif
+#  if !defined(HAS_RENAME)
+#define same_dirent(a,b)       Perl_same_dirent(aTHX_ a,b)
+#  endif
+#  if !defined(NV_PRESERVES_UV)
+#    if defined(DEBUGGING)
+#      if defined(PERL_IN_SV_C)
+#define sv_2iuv_non_preserve(a,b)      S_sv_2iuv_non_preserve(aTHX_ a,b)
+#      endif
+#    endif
+#  endif
+#  if !defined(PERL_DISABLE_PMC)
+#    if defined(PERL_IN_PP_CTL_C)
+#define doopen_pm(a)           S_doopen_pm(aTHX_ a)
+#    endif
+#  endif
+#  if !defined(PERL_IS_MINIPERL)
+#    if defined(PERL_IN_PERL_C)
+#define incpush_if_exists(a,b,c)       S_incpush_if_exists(aTHX_ a,b,c)
+#    endif
+#  endif
+#  if !defined(PERL_NO_UTF16_FILTER)
+#    if defined(PERL_IN_TOKE_C)
+#define add_utf16_textfilter(a,b)      S_add_utf16_textfilter(aTHX_ a,b)
+#define utf16_textfilter(a,b,c)        S_utf16_textfilter(aTHX_ a,b,c)
+#    endif
+#  endif
+#  if !defined(WIN32)
+#define do_exec3(a,b,c)                Perl_do_exec3(aTHX_ a,b,c)
+#  endif
+#  if defined(DEBUGGING)
+#define get_debug_opts(a,b)    Perl_get_debug_opts(aTHX_ a,b)
+#define pad_setsv(a,b)         Perl_pad_setsv(aTHX_ a,b)
+#    if defined(PERL_IN_PAD_C)
+#define cv_dump(a,b)           S_cv_dump(aTHX_ a,b)
+#    endif
+#    if defined(PERL_IN_SV_C)
+#define del_sv(a)              S_del_sv(aTHX_ a)
+#    endif
+#    if defined(PERL_IN_TOKE_C)
+#define printbuf(a,b)          S_printbuf(aTHX_ a,b)
+#define tokereport(a,b)                S_tokereport(aTHX_ a,b)
+#    endif
+#  endif
+#  if defined(DEBUG_LEAKING_SCALARS_FORK_DUMP)
+#define dump_sv_child(a)       Perl_dump_sv_child(aTHX_ a)
+#  endif
+#  if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
+#define do_ipcctl(a,b,c)       Perl_do_ipcctl(aTHX_ a,b,c)
+#define do_ipcget(a,b,c)       Perl_do_ipcget(aTHX_ a,b,c)
+#define do_msgrcv(a,b)         Perl_do_msgrcv(aTHX_ a,b)
+#define do_msgsnd(a,b)         Perl_do_msgsnd(aTHX_ a,b)
+#define do_semop(a,b)          Perl_do_semop(aTHX_ a,b)
+#define do_shmio(a,b,c)                Perl_do_shmio(aTHX_ a,b,c)
+#  endif
+#  if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
+#define sighandler             Perl_sighandler
+#  endif
+#  if defined(MYMALLOC)
+#define malloc_good_size       Perl_malloc_good_size
+#define malloced_size          Perl_malloced_size
+#  endif
+#  if defined(PERL_CR_FILTER)
+#    if defined(PERL_IN_TOKE_C)
+#define cr_textfilter(a,b,c)   S_cr_textfilter(aTHX_ a,b,c)
+#define strip_return(a)                S_strip_return(aTHX_ a)
+#    endif
+#  endif
+#  if defined(PERL_DEBUG_READONLY_OPS)
+#    if defined(PERL_IN_OP_C)
+#      if defined(PL_OP_SLAB_ALLOC)
+#define Slab_to_rw(a)          S_Slab_to_rw(aTHX_ a)
+#      endif
+#    endif
+#  endif
+#  if defined(PERL_IN_AV_C)
+#define get_aux_mg(a)          S_get_aux_mg(aTHX_ a)
+#  endif
+#  if defined(PERL_IN_DEB_C)
+#define deb_stack_n(a,b,c,d,e) S_deb_stack_n(aTHX_ a,b,c,d,e)
+#  endif
+#  if defined(PERL_IN_DOIO_C)
+#define exec_failed(a,b,c)     S_exec_failed(aTHX_ a,b,c)
+#define ingroup(a,b)           S_ingroup(aTHX_ a,b)
+#  endif
+#  if defined(PERL_IN_DOOP_C)
+#define do_trans_complex(a)    S_do_trans_complex(aTHX_ a)
+#define do_trans_complex_utf8(a)       S_do_trans_complex_utf8(aTHX_ a)
+#define do_trans_count(a)      S_do_trans_count(aTHX_ a)
+#define do_trans_count_utf8(a) S_do_trans_count_utf8(aTHX_ a)
+#define do_trans_simple(a)     S_do_trans_simple(aTHX_ a)
+#define do_trans_simple_utf8(a)        S_do_trans_simple_utf8(aTHX_ a)
+#  endif
+#  if defined(PERL_IN_DUMP_C)
 #define deb_curcv(a)           S_deb_curcv(aTHX_ a)
 #define debprof(a)             S_debprof(aTHX_ a)
+#define pm_description(a)      S_pm_description(aTHX_ a)
 #define sequence(a)            S_sequence(aTHX_ a)
-#define sequence_tail(a)       S_sequence_tail(aTHX_ a)
 #define sequence_num(a)                S_sequence_num(aTHX_ a)
-#define pm_description(a)      S_pm_description(aTHX_ a)
-#endif
-#endif
-#if defined(PERL_IN_SCOPE_C)
-#ifdef PERL_CORE
-#define save_scalar_at(a,b)    S_save_scalar_at(aTHX_ a,b)
-#endif
-#endif
-#if defined(PERL_IN_GV_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_PAD_C) || defined(PERL_IN_OP_C)
-#ifdef PERL_CORE
-#endif
-#endif
-#if defined(PERL_IN_HV_C) || defined(PERL_IN_MG_C) || defined(PERL_IN_SV_C)
-#ifdef PERL_CORE
-#endif
-#endif
-#ifdef PERL_CORE
-#define sv_del_backref(a,b)    Perl_sv_del_backref(aTHX_ a,b)
-#endif
-#if defined(PERL_IN_SV_C)
-#ifdef PERL_CORE
-#define uiv_2buf               S_uiv_2buf
-#define sv_unglob(a)           S_sv_unglob(aTHX_ a)
-#define not_a_number(a)                S_not_a_number(aTHX_ a)
-#define visit(a,b,c)           S_visit(aTHX_ a,b,c)
-#define varname(a,b,c,d,e,f)   S_varname(aTHX_ a,b,c,d,e,f)
-#endif
-#if defined(DEBUGGING)
-#ifdef PERL_CORE
-#define del_sv(a)              S_del_sv(aTHX_ a)
-#endif
-#endif
-#if !defined(NV_PRESERVES_UV)
-#if defined(DEBUGGING)
-#ifdef PERL_CORE
-#define sv_2iuv_non_preserve(a,b)      S_sv_2iuv_non_preserve(aTHX_ a,b)
-#endif
-#else
-#ifdef PERL_CORE
-#define sv_2iuv_non_preserve(a)        S_sv_2iuv_non_preserve(aTHX_ a)
-#endif
-#endif
-#endif
-#ifdef PERL_CORE
-#define expect_number(a)       S_expect_number(aTHX_ a)
-#define sv_pos_u2b_forwards    S_sv_pos_u2b_forwards
-#define sv_pos_u2b_midway      S_sv_pos_u2b_midway
-#define sv_pos_u2b_cached(a,b,c,d,e,f,g)       S_sv_pos_u2b_cached(aTHX_ a,b,c,d,e,f,g)
-#define utf8_mg_len_cache_update(a,b,c)        S_utf8_mg_len_cache_update(aTHX_ a,b,c)
-#define utf8_mg_pos_cache_update(a,b,c,d,e)    S_utf8_mg_pos_cache_update(aTHX_ a,b,c,d,e)
-#define sv_pos_b2u_midway(a,b,c,d)     S_sv_pos_b2u_midway(aTHX_ a,b,c,d)
-#define assert_uft8_cache_coherent(a,b,c,d)    S_assert_uft8_cache_coherent(aTHX_ a,b,c,d)
-#define F0convert              S_F0convert
-#endif
-#if defined(PERL_OLD_COPY_ON_WRITE)
-#ifdef PERL_CORE
-#define sv_release_COW(a,b,c)  S_sv_release_COW(aTHX_ a,b,c)
-#endif
-#endif
-#ifdef PERL_CORE
-#define more_sv()              S_more_sv(aTHX)
-#define sv_2iuv_common(a)      S_sv_2iuv_common(aTHX_ a)
-#define glob_assign_glob(a,b,c)        S_glob_assign_glob(aTHX_ a,b,c)
-#define glob_assign_ref(a,b)   S_glob_assign_ref(aTHX_ a,b)
-#define ptr_table_find         S_ptr_table_find
-#define anonymise_cv_maybe(a,b)        S_anonymise_cv_maybe(aTHX_ a,b)
-#endif
-#endif
-#ifdef PERL_CORE
-#endif
-#if defined(PERL_IN_TOKE_C)
-#ifdef PERL_CORE
-#define check_uni()            S_check_uni(aTHX)
-#define force_next(a)          S_force_next(aTHX_ a)
-#define force_version(a,b)     S_force_version(aTHX_ a,b)
-#define force_strict_version(a)        S_force_strict_version(aTHX_ a)
-#define force_word(a,b,c,d,e)  S_force_word(aTHX_ a,b,c,d,e)
-#define tokeq(a)               S_tokeq(aTHX_ a)
-#define readpipe_override()    S_readpipe_override(aTHX)
-#define scan_const(a)          S_scan_const(aTHX_ a)
-#define scan_formline(a)       S_scan_formline(aTHX_ a)
-#define scan_heredoc(a)                S_scan_heredoc(aTHX_ a)
-#define scan_ident(a,b,c,d,e)  S_scan_ident(aTHX_ a,b,c,d,e)
-#define scan_inputsymbol(a)    S_scan_inputsymbol(aTHX_ a)
-#define scan_pat(a,b)          S_scan_pat(aTHX_ a,b)
-#define scan_str(a,b,c)                S_scan_str(aTHX_ a,b,c)
-#define scan_subst(a)          S_scan_subst(aTHX_ a)
-#define scan_trans(a)          S_scan_trans(aTHX_ a)
-#define scan_word(a,b,c,d,e)   S_scan_word(aTHX_ a,b,c,d,e)
-#define update_debugger_info(a,b,c)    S_update_debugger_info(aTHX_ a,b,c)
-#define skipspace(a)           S_skipspace(aTHX_ a)
-#define swallow_bom(a)         S_swallow_bom(aTHX_ a)
-#endif
-#if !defined(PERL_NO_UTF16_FILTER)
-#ifdef PERL_CORE
-#define utf16_textfilter(a,b,c)        S_utf16_textfilter(aTHX_ a,b,c)
-#define add_utf16_textfilter(a,b)      S_add_utf16_textfilter(aTHX_ a,b)
-#endif
-#endif
-#ifdef PERL_CORE
-#define checkcomma(a,b,c)      S_checkcomma(aTHX_ a,b,c)
-#define feature_is_enabled(a,b)        S_feature_is_enabled(aTHX_ a,b)
-#define force_ident(a,b)       S_force_ident(aTHX_ a,b)
-#define incline(a)             S_incline(aTHX_ a)
-#define intuit_method(a,b,c)   S_intuit_method(aTHX_ a,b,c)
-#define intuit_more(a)         S_intuit_more(aTHX_ a)
-#define lop(a,b,c)             S_lop(aTHX_ a,b,c)
-#define missingterm(a)         S_missingterm(aTHX_ a)
-#define no_op(a,b)             S_no_op(aTHX_ a,b)
-#define sublex_done()          S_sublex_done(aTHX)
-#define sublex_push()          S_sublex_push(aTHX)
-#define sublex_start()         S_sublex_start(aTHX)
-#define filter_gets(a,b)       S_filter_gets(aTHX_ a,b)
-#define find_in_my_stash(a,b)  S_find_in_my_stash(aTHX_ a,b)
-#define tokenize_use(a,b)      S_tokenize_use(aTHX_ a,b)
-#define deprecate_commaless_var_list() S_deprecate_commaless_var_list(aTHX)
-#define ao(a)                  S_ao(aTHX_ a)
-#endif
-#if defined(PERL_CR_FILTER)
-#ifdef PERL_CORE
-#define cr_textfilter(a,b,c)   S_cr_textfilter(aTHX_ a,b,c)
-#define strip_return(a)                S_strip_return(aTHX_ a)
-#endif
-#endif
-#if defined(DEBUGGING)
-#ifdef PERL_CORE
-#define tokereport(a,b)                S_tokereport(aTHX_ a,b)
-#define printbuf(a,b)          S_printbuf(aTHX_ a,b)
-#endif
-#endif
-#endif
-#if defined(PERL_IN_UNIVERSAL_C)
-#ifdef PERL_CORE
-#define isa_lookup(a,b)                S_isa_lookup(aTHX_ a,b)
-#endif
-#endif
-#if defined(PERL_IN_LOCALE_C)
-#if defined(USE_LOCALE_NUMERIC) || defined(USE_LOCALE_COLLATE)
-#ifdef PERL_CORE
+#define sequence_tail(a)       S_sequence_tail(aTHX_ a)
+#  endif
+#  if defined(PERL_IN_GV_C)
+#define gv_get_super_pkg(a,b)  S_gv_get_super_pkg(aTHX_ a,b)
+#define gv_init_sv(a,b)                S_gv_init_sv(aTHX_ a,b)
+#define gv_magicalize_isa(a)   S_gv_magicalize_isa(aTHX_ a)
+#define gv_magicalize_overload(a)      S_gv_magicalize_overload(aTHX_ a)
+#define require_tie_mod(a,b,c,d,e)     S_require_tie_mod(aTHX_ a,b,c,d,e)
+#  endif
+#  if defined(PERL_IN_HV_C)
+#define clear_placeholders(a,b)        S_clear_placeholders(aTHX_ a,b)
+#define hfreeentries(a)                S_hfreeentries(aTHX_ a)
+#define hsplit(a)              S_hsplit(aTHX_ a)
+#define hv_auxinit             S_hv_auxinit
+#define hv_delete_common(a,b,c,d,e,f,g)        S_hv_delete_common(aTHX_ a,b,c,d,e,f,g)
+#define hv_free_ent_ret(a,b)   S_hv_free_ent_ret(aTHX_ a,b)
+#define hv_magic_check         S_hv_magic_check
+#define hv_notallowed(a,b,c,d) S_hv_notallowed(aTHX_ a,b,c,d)
+#define new_he()               S_new_he(aTHX)
+#define refcounted_he_value(a) S_refcounted_he_value(aTHX_ a)
+#define save_hek_flags         S_save_hek_flags
+#define share_hek_flags(a,b,c,d)       S_share_hek_flags(aTHX_ a,b,c,d)
+#define unshare_hek_or_pvn(a,b,c,d)    S_unshare_hek_or_pvn(aTHX_ a,b,c,d)
+#  endif
+#  if defined(PERL_IN_LOCALE_C)
+#    if defined(USE_LOCALE_NUMERIC) || defined(USE_LOCALE_COLLATE)
 #define stdize_locale(a)       S_stdize_locale(aTHX_ a)
-#endif
-#endif
-#endif
-#if defined(PERL_IN_UTIL_C)
-#ifdef PERL_CORE
-#define closest_cop(a,b)       S_closest_cop(aTHX_ a,b)
-#define mess_alloc()           S_mess_alloc(aTHX)
-#define with_queued_errors(a)  S_with_queued_errors(aTHX_ a)
-#define invoke_exception_hook(a,b)     S_invoke_exception_hook(aTHX_ a,b)
-#define write_no_mem()         S_write_no_mem(aTHX)
-#endif
-#if defined(PERL_MEM_LOG) && !defined(PERL_MEM_LOG_NOIMPL)
-#ifdef PERL_CORE
-#define mem_log_common         S_mem_log_common
-#endif
-#endif
-#endif
-#if defined(PERL_IN_NUMERIC_C)
-#ifdef PERL_CORE
+#    endif
+#  endif
+#  if defined(PERL_IN_MG_C)
+#define magic_methcall1(a,b,c,d,e,f)   S_magic_methcall1(aTHX_ a,b,c,d,e,f)
+#define magic_methpack(a,b,c)  S_magic_methpack(aTHX_ a,b,c)
+#define restore_magic(a)       S_restore_magic(aTHX_ a)
+#define save_magic(a,b)                S_save_magic(aTHX_ a,b)
+#define unwind_handler_stack(a)        S_unwind_handler_stack(aTHX_ a)
+#  endif
+#  if defined(PERL_IN_MRO_C)
+#define mro_clean_isarev(a,b,c,d)      S_mro_clean_isarev(aTHX_ a,b,c,d)
+#define mro_gather_and_rename(a,b,c,d,e)       S_mro_gather_and_rename(aTHX_ a,b,c,d,e)
+#define mro_get_linear_isa_dfs(a,b)    S_mro_get_linear_isa_dfs(aTHX_ a,b)
+#  endif
+#  if defined(PERL_IN_NUMERIC_C)
 #define mulexp10               S_mulexp10
-#endif
-#endif
-#if defined(PERL_IN_UTF8_C)
-#ifdef PERL_CORE
-#define is_utf8_char_slow      S_is_utf8_char_slow
-#define is_utf8_common(a,b,c)  S_is_utf8_common(aTHX_ a,b,c)
-#define swash_get(a,b,c)       S_swash_get(aTHX_ a,b,c)
-#endif
-#endif
-#define sv_setsv_flags(a,b,c)  Perl_sv_setsv_flags(aTHX_ a,b,c)
-#define sv_catpvn_flags(a,b,c,d)       Perl_sv_catpvn_flags(aTHX_ a,b,c,d)
-#define sv_catpv_flags(a,b,c)  Perl_sv_catpv_flags(aTHX_ a,b,c)
-#define sv_catsv_flags(a,b,c)  Perl_sv_catsv_flags(aTHX_ a,b,c)
-#define sv_utf8_upgrade_flags_grow(a,b,c)      Perl_sv_utf8_upgrade_flags_grow(aTHX_ a,b,c)
-#define sv_pvn_force_flags(a,b,c)      Perl_sv_pvn_force_flags(aTHX_ a,b,c)
-#define sv_copypv(a,b)         Perl_sv_copypv(aTHX_ a,b)
-#define my_atof2(a,b)          Perl_my_atof2(aTHX_ a,b)
-#define my_socketpair          Perl_my_socketpair
-#define my_dirfd(a)            Perl_my_dirfd(aTHX_ a)
-#if defined(PERL_OLD_COPY_ON_WRITE)
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#define sv_setsv_cow(a,b)      Perl_sv_setsv_cow(aTHX_ a,b)
-#endif
-#endif
-#if defined(USE_PERLIO) && !defined(USE_SFIO)
-#define PerlIO_close(a)                Perl_PerlIO_close(aTHX_ a)
-#define PerlIO_fill(a)         Perl_PerlIO_fill(aTHX_ a)
-#define PerlIO_fileno(a)       Perl_PerlIO_fileno(aTHX_ a)
-#define PerlIO_eof(a)          Perl_PerlIO_eof(aTHX_ a)
-#define PerlIO_error(a)                Perl_PerlIO_error(aTHX_ a)
-#define PerlIO_flush(a)                Perl_PerlIO_flush(aTHX_ a)
-#define PerlIO_clearerr(a)     Perl_PerlIO_clearerr(aTHX_ a)
-#define PerlIO_set_cnt(a,b)    Perl_PerlIO_set_cnt(aTHX_ a,b)
-#define PerlIO_set_ptrcnt(a,b,c)       Perl_PerlIO_set_ptrcnt(aTHX_ a,b,c)
-#define PerlIO_setlinebuf(a)   Perl_PerlIO_setlinebuf(aTHX_ a)
-#define PerlIO_read(a,b,c)     Perl_PerlIO_read(aTHX_ a,b,c)
-#define PerlIO_write(a,b,c)    Perl_PerlIO_write(aTHX_ a,b,c)
-#define PerlIO_unread(a,b,c)   Perl_PerlIO_unread(aTHX_ a,b,c)
-#define PerlIO_tell(a)         Perl_PerlIO_tell(aTHX_ a)
-#define PerlIO_seek(a,b,c)     Perl_PerlIO_seek(aTHX_ a,b,c)
-#define PerlIO_get_base(a)     Perl_PerlIO_get_base(aTHX_ a)
-#define PerlIO_get_ptr(a)      Perl_PerlIO_get_ptr(aTHX_ a)
-#define PerlIO_get_bufsiz(a)   Perl_PerlIO_get_bufsiz(aTHX_ a)
-#define PerlIO_get_cnt(a)      Perl_PerlIO_get_cnt(aTHX_ a)
-#define PerlIO_stdin()         Perl_PerlIO_stdin(aTHX)
-#define PerlIO_stdout()                Perl_PerlIO_stdout(aTHX)
-#define PerlIO_stderr()                Perl_PerlIO_stderr(aTHX)
-#endif /* PERLIO_LAYERS */
-#ifdef PERL_CORE
-#define deb_stack_all()                Perl_deb_stack_all(aTHX)
-#endif
-#if defined(PERL_IN_DEB_C)
-#ifdef PERL_CORE
-#define deb_stack_n(a,b,c,d,e) S_deb_stack_n(aTHX_ a,b,c,d,e)
-#endif
-#endif
-#ifdef PERL_CORE
-#define pad_new(a)             Perl_pad_new(aTHX_ a)
-#define pad_undef(a)           Perl_pad_undef(aTHX_ a)
-#define pad_add_name(a,b,c,d,e)        Perl_pad_add_name(aTHX_ a,b,c,d,e)
-#define pad_add_anon(a,b)      Perl_pad_add_anon(aTHX_ a,b)
-#endif
-#if defined(PERL_IN_PAD_C)
-#ifdef PERL_CORE
+#  endif
+#  if defined(PERL_IN_OP_C)
+#define apply_attrs(a,b,c,d)   S_apply_attrs(aTHX_ a,b,c,d)
+#define apply_attrs_my(a,b,c,d)        S_apply_attrs_my(aTHX_ a,b,c,d)
+#define bad_type(a,b,c,d)      S_bad_type(aTHX_ a,b,c,d)
+#define cop_free(a)            S_cop_free(aTHX_ a)
+#define dup_attrlist(a)                S_dup_attrlist(aTHX_ a)
+#define find_and_forget_pmops(a)       S_find_and_forget_pmops(aTHX_ a)
+#define fold_constants(a)      S_fold_constants(aTHX_ a)
+#define force_list(a)          S_force_list(aTHX_ a)
+#define gen_constant_list(a)   S_gen_constant_list(aTHX_ a)
+#define gv_ename(a)            S_gv_ename(aTHX_ a)
+#define is_handle_constructor  S_is_handle_constructor
+#define is_inplace_av(a,b)     S_is_inplace_av(aTHX_ a,b)
+#define is_list_assignment(a)  S_is_list_assignment(aTHX_ a)
+#define listkids(a)            S_listkids(aTHX_ a)
+#define looks_like_bool(a)     S_looks_like_bool(aTHX_ a)
+#define modkids(a,b)           S_modkids(aTHX_ a,b)
+#define my_kid(a,b,c)          S_my_kid(aTHX_ a,b,c)
+#define newDEFSVOP()           S_newDEFSVOP(aTHX)
+#define newGIVWHENOP(a,b,c,d,e)        S_newGIVWHENOP(aTHX_ a,b,c,d,e)
+#define new_logop(a,b,c,d)     S_new_logop(aTHX_ a,b,c,d)
+#define no_bareword_allowed(a) S_no_bareword_allowed(aTHX_ a)
+#define no_fh_allowed(a)       S_no_fh_allowed(aTHX_ a)
+#define opt_scalarhv(a)                S_opt_scalarhv(aTHX_ a)
+#define pmtrans(a,b,c)         S_pmtrans(aTHX_ a,b,c)
+#define process_special_blocks(a,b,c)  S_process_special_blocks(aTHX_ a,b,c)
+#define ref_array_or_hash(a)   S_ref_array_or_hash(aTHX_ a)
+#define refkids(a,b)           S_refkids(aTHX_ a,b)
+#define scalar_mod_type                S_scalar_mod_type
+#define scalarboolean(a)       S_scalarboolean(aTHX_ a)
+#define scalarkids(a)          S_scalarkids(aTHX_ a)
+#define scalarseq(a)           S_scalarseq(aTHX_ a)
+#define search_const(a)                S_search_const(aTHX_ a)
+#define simplify_sort(a)       S_simplify_sort(aTHX_ a)
+#define too_few_arguments(a,b) S_too_few_arguments(aTHX_ a,b)
+#define too_many_arguments(a,b)        S_too_many_arguments(aTHX_ a,b)
+#  endif
+#  if defined(PERL_IN_PAD_C)
+#define pad_add_name_sv(a,b,c,d)       S_pad_add_name_sv(aTHX_ a,b,c,d)
 #define pad_check_dup(a,b,c)   S_pad_check_dup(aTHX_ a,b,c)
-#endif
-#endif
-#if defined(DEBUGGING)
-#ifdef PERL_CORE
-#define pad_setsv(a,b)         Perl_pad_setsv(aTHX_ a,b)
-#endif
-#endif
-#ifdef PERL_CORE
-#define pad_block_start(a)     Perl_pad_block_start(aTHX_ a)
-#define pad_tidy(a)            Perl_pad_tidy(aTHX_ a)
-#define do_dump_pad(a,b,c,d)   Perl_do_dump_pad(aTHX_ a,b,c,d)
-#define pad_fixup_inner_anons(a,b,c)   Perl_pad_fixup_inner_anons(aTHX_ a,b,c)
-#define pad_push(a,b)          Perl_pad_push(aTHX_ a,b)
-#define pad_compname_type(a)   Perl_pad_compname_type(aTHX_ a)
-#endif
-#if defined(USE_ITHREADS)
-#ifdef PERL_CORE
-#define padlist_dup(a,b)       Perl_padlist_dup(aTHX_ a,b)
-#endif
-#endif
-#if defined(PERL_IN_PAD_C)
-#ifdef PERL_CORE
 #define pad_findlex(a,b,c,d,e,f,g)     S_pad_findlex(aTHX_ a,b,c,d,e,f,g)
-#define pad_add_name_sv(a,b,c,d)       S_pad_add_name_sv(aTHX_ a,b,c,d)
-#endif
-#if defined(DEBUGGING)
-#ifdef PERL_CORE
-#define cv_dump(a,b)           S_cv_dump(aTHX_ a,b)
-#endif
-#endif
-#endif
-#define find_runcv(a)          Perl_find_runcv(aTHX_ a)
-#ifdef PERL_CORE
-#define free_tied_hv_pool()    Perl_free_tied_hv_pool(aTHX)
-#endif
-#if defined(DEBUGGING)
-#ifdef PERL_CORE
-#define get_debug_opts(a,b)    Perl_get_debug_opts(aTHX_ a,b)
-#endif
-#endif
-#define save_set_svflags(a,b,c)        Perl_save_set_svflags(aTHX_ a,b,c)
-#if defined(DEBUGGING)
-#endif
-#define hv_scalar(a)           Perl_hv_scalar(aTHX_ a)
-#define hv_name_set(a,b,c,d)   Perl_hv_name_set(aTHX_ a,b,c,d)
-#ifdef PERL_CORE
-#endif
-#if defined(PERL_IN_DUMP_C) || defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C)
-#ifdef PERL_CORE
-#endif
-#endif
-#define hv_clear_placeholders(a)       Perl_hv_clear_placeholders(aTHX_ a)
-#ifdef PERL_CORE
-#define magic_scalarpack(a,b)  Perl_magic_scalarpack(aTHX_ a,b)
-#endif
-#if defined(PERL_IN_SV_C)
-#ifdef PERL_CORE
-#define find_hash_subscript(a,b)       S_find_hash_subscript(aTHX_ a,b)
+#define pad_reset()            S_pad_reset(aTHX)
+#  endif
+#  if defined(PERL_IN_PERL_C)
+#define find_beginning(a,b)    S_find_beginning(aTHX_ a,b)
+#define forbid_setid(a,b)      S_forbid_setid(aTHX_ a,b)
+#define incpush(a,b,c)         S_incpush(aTHX_ a,b,c)
+#define incpush_use_sep(a,b,c) S_incpush_use_sep(aTHX_ a,b,c)
+#define init_ids()             S_init_ids(aTHX)
+#define init_interp()          S_init_interp(aTHX)
+#define init_main_stash()      S_init_main_stash(aTHX)
+#define init_perllib()         S_init_perllib(aTHX)
+#define init_postdump_symbols(a,b,c)   S_init_postdump_symbols(aTHX_ a,b,c)
+#define init_predump_symbols() S_init_predump_symbols(aTHX)
+#define my_exit_jump()         S_my_exit_jump(aTHX)
+#define nuke_stacks()          S_nuke_stacks(aTHX)
+#define open_script(a,b,c,d)   S_open_script(aTHX_ a,b,c,d)
+#define parse_body(a,b)                S_parse_body(aTHX_ a,b)
+#define run_body(a)            S_run_body(aTHX_ a)
+#define usage(a)               S_usage(aTHX_ a)
+#  endif
+#  if defined(PERL_IN_PP_C)
+#define do_chomp(a,b,c)                S_do_chomp(aTHX_ a,b,c)
+#define do_delete_local()      S_do_delete_local(aTHX)
+#define refto(a)               S_refto(aTHX_ a)
+#  endif
+#  if defined(PERL_IN_PP_CTL_C)
+#define adjust_stack_on_leave(a,b,c,d,e)       S_adjust_stack_on_leave(aTHX_ a,b,c,d,e)
+#define check_type_and_open(a) S_check_type_and_open(aTHX_ a)
+#define destroy_matcher(a)     S_destroy_matcher(aTHX_ a)
+#define do_smartmatch(a,b)     S_do_smartmatch(aTHX_ a,b)
+#define docatch(a)             S_docatch(aTHX_ a)
+#define doeval(a,b,c,d)                S_doeval(aTHX_ a,b,c,d)
+#define dofindlabel(a,b,c,d)   S_dofindlabel(aTHX_ a,b,c,d)
+#define doparseform(a)         S_doparseform(aTHX_ a)
+#define dopoptoeval(a)         S_dopoptoeval(aTHX_ a)
+#define dopoptogiven(a)                S_dopoptogiven(aTHX_ a)
+#define dopoptolabel(a)                S_dopoptolabel(aTHX_ a)
+#define dopoptoloop(a)         S_dopoptoloop(aTHX_ a)
+#define dopoptosub_at(a,b)     S_dopoptosub_at(aTHX_ a,b)
+#define dopoptowhen(a)         S_dopoptowhen(aTHX_ a)
+#define make_matcher(a)                S_make_matcher(aTHX_ a)
+#define matcher_matches_sv(a,b)        S_matcher_matches_sv(aTHX_ a,b)
+#define num_overflow           S_num_overflow
+#define path_is_absolute       S_path_is_absolute
+#define run_user_filter(a,b,c) S_run_user_filter(aTHX_ a,b,c)
+#define rxres_free(a)          S_rxres_free(aTHX_ a)
+#define rxres_restore(a,b)     S_rxres_restore(aTHX_ a,b)
+#define save_lines(a,b)                S_save_lines(aTHX_ a,b)
+#  endif
+#  if defined(PERL_IN_PP_HOT_C)
+#define do_oddball(a,b,c)      S_do_oddball(aTHX_ a,b,c)
+#define method_common(a,b)     S_method_common(aTHX_ a,b)
+#  endif
+#  if defined(PERL_IN_PP_PACK_C)
+#define bytes_to_uni           S_bytes_to_uni
+#define div128(a,b)            S_div128(aTHX_ a,b)
+#define first_symbol           S_first_symbol
+#define get_num(a,b)           S_get_num(aTHX_ a,b)
+#define group_end(a,b,c)       S_group_end(aTHX_ a,b,c)
+#define is_an_int(a,b)         S_is_an_int(aTHX_ a,b)
+#define measure_struct(a)      S_measure_struct(aTHX_ a)
+#define mul128(a,b)            S_mul128(aTHX_ a,b)
+#define need_utf8              S_need_utf8
+#define next_symbol(a)         S_next_symbol(aTHX_ a)
+#define pack_rec(a,b,c,d)      S_pack_rec(aTHX_ a,b,c,d)
+#define sv_exp_grow(a,b)       S_sv_exp_grow(aTHX_ a,b)
+#define unpack_rec(a,b,c,d,e)  S_unpack_rec(aTHX_ a,b,c,d,e)
+#  endif
+#  if defined(PERL_IN_PP_SORT_C)
+#define amagic_cmp(a,b)                S_amagic_cmp(aTHX_ a,b)
+#define amagic_cmp_locale(a,b) S_amagic_cmp_locale(aTHX_ a,b)
+#define amagic_i_ncmp(a,b)     S_amagic_i_ncmp(aTHX_ a,b)
+#define amagic_ncmp(a,b)       S_amagic_ncmp(aTHX_ a,b)
+#define qsortsvu(a,b,c)                S_qsortsvu(aTHX_ a,b,c)
+#define sortcv(a,b)            S_sortcv(aTHX_ a,b)
+#define sortcv_stacked(a,b)    S_sortcv_stacked(aTHX_ a,b)
+#define sortcv_xsub(a,b)       S_sortcv_xsub(aTHX_ a,b)
+#define sv_i_ncmp(a,b)         S_sv_i_ncmp(aTHX_ a,b)
+#define sv_ncmp(a,b)           S_sv_ncmp(aTHX_ a,b)
+#  endif
+#  if defined(PERL_IN_PP_SYS_C)
+#define doform(a,b,c)          S_doform(aTHX_ a,b,c)
+#define space_join_names_mortal(a)     S_space_join_names_mortal(aTHX_ a)
+#  endif
+#  if defined(PERL_IN_SCOPE_C)
+#define save_pushptri32ptr(a,b,c,d)    S_save_pushptri32ptr(aTHX_ a,b,c,d)
+#define save_scalar_at(a,b)    S_save_scalar_at(aTHX_ a,b)
+#  endif
+#  if defined(PERL_IN_SV_C)
+#define F0convert              S_F0convert
+#define anonymise_cv_maybe(a,b)        S_anonymise_cv_maybe(aTHX_ a,b)
+#define assert_uft8_cache_coherent(a,b,c,d)    S_assert_uft8_cache_coherent(aTHX_ a,b,c,d)
+#define curse(a,b)             S_curse(aTHX_ a,b)
+#define expect_number(a)       S_expect_number(aTHX_ a)
 #define find_array_subscript(a,b)      S_find_array_subscript(aTHX_ a,b)
+#define find_hash_subscript(a,b)       S_find_hash_subscript(aTHX_ a,b)
 #define find_uninit_var(a,b,c) S_find_uninit_var(aTHX_ a,b,c)
-#endif
-#endif
-#if defined(PERL_NEED_MY_HTOLE16)
-#ifdef PERL_CORE
-#define my_htole16             Perl_my_htole16
-#endif
-#endif
-#if defined(PERL_NEED_MY_LETOH16)
-#ifdef PERL_CORE
-#define my_letoh16             Perl_my_letoh16
-#endif
-#endif
-#if defined(PERL_NEED_MY_HTOBE16)
-#ifdef PERL_CORE
-#define my_htobe16             Perl_my_htobe16
-#endif
-#endif
-#if defined(PERL_NEED_MY_BETOH16)
-#ifdef PERL_CORE
-#define my_betoh16             Perl_my_betoh16
-#endif
-#endif
-#if defined(PERL_NEED_MY_HTOLE32)
-#ifdef PERL_CORE
-#define my_htole32             Perl_my_htole32
-#endif
-#endif
-#if defined(PERL_NEED_MY_LETOH32)
-#ifdef PERL_CORE
-#define my_letoh32             Perl_my_letoh32
-#endif
-#endif
-#if defined(PERL_NEED_MY_HTOBE32)
-#ifdef PERL_CORE
-#define my_htobe32             Perl_my_htobe32
-#endif
-#endif
-#if defined(PERL_NEED_MY_BETOH32)
-#ifdef PERL_CORE
-#define my_betoh32             Perl_my_betoh32
-#endif
-#endif
-#if defined(PERL_NEED_MY_HTOLE64)
-#ifdef PERL_CORE
-#define my_htole64             Perl_my_htole64
-#endif
-#endif
-#if defined(PERL_NEED_MY_LETOH64)
-#ifdef PERL_CORE
-#define my_letoh64             Perl_my_letoh64
-#endif
-#endif
-#if defined(PERL_NEED_MY_HTOBE64)
-#ifdef PERL_CORE
-#define my_htobe64             Perl_my_htobe64
-#endif
-#endif
-#if defined(PERL_NEED_MY_BETOH64)
-#ifdef PERL_CORE
-#define my_betoh64             Perl_my_betoh64
-#endif
-#endif
-#if defined(PERL_NEED_MY_HTOLES)
-#ifdef PERL_CORE
-#define my_htoles              Perl_my_htoles
-#endif
-#endif
-#if defined(PERL_NEED_MY_LETOHS)
-#ifdef PERL_CORE
-#define my_letohs              Perl_my_letohs
-#endif
-#endif
-#if defined(PERL_NEED_MY_HTOBES)
-#ifdef PERL_CORE
-#define my_htobes              Perl_my_htobes
-#endif
-#endif
-#if defined(PERL_NEED_MY_BETOHS)
-#ifdef PERL_CORE
-#define my_betohs              Perl_my_betohs
-#endif
-#endif
-#if defined(PERL_NEED_MY_HTOLEI)
-#ifdef PERL_CORE
-#define my_htolei              Perl_my_htolei
-#endif
-#endif
-#if defined(PERL_NEED_MY_LETOHI)
-#ifdef PERL_CORE
-#define my_letohi              Perl_my_letohi
-#endif
-#endif
-#if defined(PERL_NEED_MY_HTOBEI)
-#ifdef PERL_CORE
-#define my_htobei              Perl_my_htobei
-#endif
-#endif
-#if defined(PERL_NEED_MY_BETOHI)
-#ifdef PERL_CORE
-#define my_betohi              Perl_my_betohi
-#endif
-#endif
-#if defined(PERL_NEED_MY_HTOLEL)
-#ifdef PERL_CORE
-#define my_htolel              Perl_my_htolel
-#endif
-#endif
-#if defined(PERL_NEED_MY_LETOHL)
-#ifdef PERL_CORE
-#define my_letohl              Perl_my_letohl
-#endif
-#endif
-#if defined(PERL_NEED_MY_HTOBEL)
-#ifdef PERL_CORE
-#define my_htobel              Perl_my_htobel
-#endif
-#endif
-#if defined(PERL_NEED_MY_BETOHL)
-#ifdef PERL_CORE
-#define my_betohl              Perl_my_betohl
-#endif
-#endif
-#ifdef PERL_CORE
-#define my_swabn               Perl_my_swabn
-#endif
-#define gv_fetchpvn_flags(a,b,c,d)     Perl_gv_fetchpvn_flags(aTHX_ a,b,c,d)
-#define gv_fetchsv(a,b,c)      Perl_gv_fetchsv(aTHX_ a,b,c)
-#ifdef PERL_CORE
-#define is_gv_magical_sv(a,b)  Perl_is_gv_magical_sv(aTHX_ a,b)
-#endif
-#define stashpv_hvname_match(a,b)      Perl_stashpv_hvname_match(aTHX_ a,b)
-#if defined(DEBUG_LEAKING_SCALARS_FORK_DUMP)
-#ifdef PERL_CORE
-#define dump_sv_child(a)       Perl_dump_sv_child(aTHX_ a)
-#endif
-#endif
-#if defined(PERL_DONT_CREATE_GVSV)
-#endif
-#if defined(PERL_IN_UTIL_C)
-#ifdef PERL_CORE
+#define glob_2number(a)                S_glob_2number(aTHX_ a)
+#define glob_assign_glob(a,b,c)        S_glob_assign_glob(aTHX_ a,b,c)
+#define glob_assign_ref(a,b)   S_glob_assign_ref(aTHX_ a,b)
+#define more_sv()              S_more_sv(aTHX)
+#define not_a_number(a)                S_not_a_number(aTHX_ a)
+#define ptr_table_find         S_ptr_table_find
+#define sv_2iuv_common(a)      S_sv_2iuv_common(aTHX_ a)
+#define sv_add_arena(a,b,c)    S_sv_add_arena(aTHX_ a,b,c)
+#define sv_pos_b2u_midway(a,b,c,d)     S_sv_pos_b2u_midway(aTHX_ a,b,c,d)
+#define sv_pos_u2b_cached(a,b,c,d,e,f,g)       S_sv_pos_u2b_cached(aTHX_ a,b,c,d,e,f,g)
+#define sv_pos_u2b_forwards    S_sv_pos_u2b_forwards
+#define sv_pos_u2b_midway      S_sv_pos_u2b_midway
+#define sv_unglob(a)           S_sv_unglob(aTHX_ a)
+#define uiv_2buf               S_uiv_2buf
+#define utf8_mg_len_cache_update(a,b,c)        S_utf8_mg_len_cache_update(aTHX_ a,b,c)
+#define utf8_mg_pos_cache_update(a,b,c,d,e)    S_utf8_mg_pos_cache_update(aTHX_ a,b,c,d,e)
+#define varname(a,b,c,d,e,f)   S_varname(aTHX_ a,b,c,d,e,f)
+#define visit(a,b,c)           S_visit(aTHX_ a,b,c)
+#    if defined(PERL_OLD_COPY_ON_WRITE)
+#define sv_release_COW(a,b,c)  S_sv_release_COW(aTHX_ a,b,c)
+#    endif
+#    if defined(USE_ITHREADS)
+#define sv_dup_common(a,b)     S_sv_dup_common(aTHX_ a,b)
+#define sv_dup_inc_multiple(a,b,c,d)   S_sv_dup_inc_multiple(aTHX_ a,b,c,d)
+#define unreferenced_to_tmp_stack(a)   S_unreferenced_to_tmp_stack(aTHX_ a)
+#    endif
+#  endif
+#  if defined(PERL_IN_TOKE_C)
+#define ao(a)                  S_ao(aTHX_ a)
+#define check_uni()            S_check_uni(aTHX)
+#define checkcomma(a,b,c)      S_checkcomma(aTHX_ a,b,c)
+#define deprecate_commaless_var_list() S_deprecate_commaless_var_list(aTHX)
+#define filter_gets(a,b)       S_filter_gets(aTHX_ a,b)
+#define find_in_my_stash(a,b)  S_find_in_my_stash(aTHX_ a,b)
+#define force_ident(a,b)       S_force_ident(aTHX_ a,b)
+#define force_next(a)          S_force_next(aTHX_ a)
+#define force_strict_version(a)        S_force_strict_version(aTHX_ a)
+#define force_version(a,b)     S_force_version(aTHX_ a,b)
+#define force_word(a,b,c,d,e)  S_force_word(aTHX_ a,b,c,d,e)
+#define incline(a)             S_incline(aTHX_ a)
+#define intuit_method(a,b,c)   S_intuit_method(aTHX_ a,b,c)
+#define intuit_more(a)         S_intuit_more(aTHX_ a)
+#define lop(a,b,c)             S_lop(aTHX_ a,b,c)
+#define missingterm(a)         S_missingterm(aTHX_ a)
+#define no_op(a,b)             S_no_op(aTHX_ a,b)
+#define readpipe_override()    S_readpipe_override(aTHX)
+#define scan_const(a)          S_scan_const(aTHX_ a)
+#define scan_formline(a)       S_scan_formline(aTHX_ a)
+#define scan_heredoc(a)                S_scan_heredoc(aTHX_ a)
+#define scan_ident(a,b,c,d,e)  S_scan_ident(aTHX_ a,b,c,d,e)
+#define scan_inputsymbol(a)    S_scan_inputsymbol(aTHX_ a)
+#define scan_pat(a,b)          S_scan_pat(aTHX_ a,b)
+#define scan_str(a,b,c)                S_scan_str(aTHX_ a,b,c)
+#define scan_subst(a)          S_scan_subst(aTHX_ a)
+#define scan_trans(a)          S_scan_trans(aTHX_ a)
+#define scan_word(a,b,c,d,e)   S_scan_word(aTHX_ a,b,c,d,e)
+#define skipspace(a)           S_skipspace(aTHX_ a)
+#define sublex_done()          S_sublex_done(aTHX)
+#define sublex_push()          S_sublex_push(aTHX)
+#define sublex_start()         S_sublex_start(aTHX)
+#define swallow_bom(a)         S_swallow_bom(aTHX_ a)
+#define tokenize_use(a,b)      S_tokenize_use(aTHX_ a,b)
+#define tokeq(a)               S_tokeq(aTHX_ a)
+#define update_debugger_info(a,b,c)    S_update_debugger_info(aTHX_ a,b,c)
+#define yywarn(a)              S_yywarn(aTHX_ a)
+#    if defined(PERL_MAD)
+#define curmad(a,b)            S_curmad(aTHX_ a,b)
+#define skipspace0(a)          S_skipspace0(aTHX_ a)
+#define skipspace1(a)          S_skipspace1(aTHX_ a)
+#define skipspace2(a,b)                S_skipspace2(aTHX_ a,b)
+#define start_force(a)         S_start_force(aTHX_ a)
+#    endif
+#  endif
+#  if defined(PERL_IN_UNIVERSAL_C)
+#define isa_lookup(a,b)                S_isa_lookup(aTHX_ a,b)
+#  endif
+#  if defined(PERL_IN_UTF8_C)
+#define is_utf8_char_slow      S_is_utf8_char_slow
+#define is_utf8_common(a,b,c)  S_is_utf8_common(aTHX_ a,b,c)
+#define swash_get(a,b,c)       S_swash_get(aTHX_ a,b,c)
+#  endif
+#  if defined(PERL_IN_UTIL_C)
 #define ckwarn_common(a)       S_ckwarn_common(aTHX_ a)
-#endif
-#endif
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#endif
-#if !defined(SPRINTF_RETURNS_STRLEN)
-#endif
-#ifdef PERL_CORE
-#define my_clearenv()          Perl_my_clearenv(aTHX)
-#endif
-#if defined(PERL_IMPLICIT_CONTEXT)
-#if defined(PERL_GLOBAL_STRUCT_PRIVATE)
-#else
-#endif
-#endif
-#if !defined(HAS_STRLCAT)
-#endif
-#if !defined(HAS_STRLCPY)
-#endif
-#if defined(PERL_MAD)
-#ifdef PERL_CORE
+#define closest_cop(a,b)       S_closest_cop(aTHX_ a,b)
+#define invoke_exception_hook(a,b)     S_invoke_exception_hook(aTHX_ a,b)
+#define mess_alloc()           S_mess_alloc(aTHX)
+#define with_queued_errors(a)  S_with_queued_errors(aTHX_ a)
+#define write_no_mem()         S_write_no_mem(aTHX)
+#    if defined(PERL_MEM_LOG) && !defined(PERL_MEM_LOG_NOIMPL)
+#define mem_log_common         S_mem_log_common
+#    endif
+#  endif
+#  if defined(PERL_MAD)
+#define addmad(a,b,c)          Perl_addmad(aTHX_ a,b,c)
+#define append_madprops(a,b,c) Perl_append_madprops(aTHX_ a,b,c)
+#define do_op_xmldump(a,b,c)   Perl_do_op_xmldump(aTHX_ a,b,c)
+#define do_pmop_xmldump(a,b,c) Perl_do_pmop_xmldump(aTHX_ a,b,c)
+#define mad_free(a)            Perl_mad_free(aTHX_ a)
+#define madlex()               Perl_madlex(aTHX)
+#define madparse(a)            Perl_madparse(aTHX_ a)
+#define newMADPROP(a,b,c,d)    Perl_newMADPROP(aTHX_ a,b,c,d)
+#define newMADsv(a,b)          Perl_newMADsv(aTHX_ a,b)
+#define newTOKEN(a,b,c)                Perl_newTOKEN(aTHX_ a,b,c)
+#define op_getmad(a,b,c)       Perl_op_getmad(aTHX_ a,b,c)
+#define op_getmad_weak(a,b,c)  Perl_op_getmad_weak(aTHX_ a,b,c)
+#define op_xmldump(a)          Perl_op_xmldump(aTHX_ a)
+#define package(a)             Perl_package(aTHX_ a)
 #define pad_peg                        Perl_pad_peg
-#endif
-#if defined(PERL_IN_DUMP_C)
-#ifdef PERL_CORE
-#endif
-#endif
-#ifdef PERL_CORE
+#define pmop_xmldump(a)                Perl_pmop_xmldump(aTHX_ a)
+#define prepend_madprops(a,b,c)        Perl_prepend_madprops(aTHX_ a,b,c)
+#define sv_catxmlpv(a,b,c)     Perl_sv_catxmlpv(aTHX_ a,b,c)
+#define sv_catxmlpvn(a,b,c,d)  Perl_sv_catxmlpvn(aTHX_ a,b,c,d)
+#define sv_catxmlsv(a,b)       Perl_sv_catxmlsv(aTHX_ a,b)
+#define sv_xmlpeek(a)          Perl_sv_xmlpeek(aTHX_ a)
+#define token_free(a)          Perl_token_free(aTHX_ a)
+#define token_getmad(a,b,c)    Perl_token_getmad(aTHX_ a,b,c)
+#define utilize(a,b,c,d,e)     Perl_utilize(aTHX_ a,b,c,d,e)
+#define xmldump_all()          Perl_xmldump_all(aTHX)
+#define xmldump_all_perl(a)    Perl_xmldump_all_perl(aTHX_ a)
+#define xmldump_eval()         Perl_xmldump_eval(aTHX)
+#define xmldump_form(a)                Perl_xmldump_form(aTHX_ a)
 #ifndef PERL_IMPLICIT_CONTEXT
 #define xmldump_indent         Perl_xmldump_indent
 #endif
-#define xmldump_vindent(a,b,c,d)       Perl_xmldump_vindent(aTHX_ a,b,c,d)
-#define xmldump_all()          Perl_xmldump_all(aTHX)
-#define xmldump_all_perl(a)    Perl_xmldump_all_perl(aTHX_ a)
 #define xmldump_packsubs(a)    Perl_xmldump_packsubs(aTHX_ a)
 #define xmldump_packsubs_perl(a,b)     Perl_xmldump_packsubs_perl(aTHX_ a,b)
 #define xmldump_sub(a)         Perl_xmldump_sub(aTHX_ a)
 #define xmldump_sub_perl(a,b)  Perl_xmldump_sub_perl(aTHX_ a,b)
-#define xmldump_form(a)                Perl_xmldump_form(aTHX_ a)
-#define xmldump_eval()         Perl_xmldump_eval(aTHX)
-#define sv_catxmlsv(a,b)       Perl_sv_catxmlsv(aTHX_ a,b)
-#define sv_catxmlpvn(a,b,c,d)  Perl_sv_catxmlpvn(aTHX_ a,b,c,d)
-#define sv_catxmlpv(a,b,c)     Perl_sv_catxmlpv(aTHX_ a,b,c)
-#define sv_xmlpeek(a)          Perl_sv_xmlpeek(aTHX_ a)
-#define do_pmop_xmldump(a,b,c) Perl_do_pmop_xmldump(aTHX_ a,b,c)
-#define pmop_xmldump(a)                Perl_pmop_xmldump(aTHX_ a)
-#define do_op_xmldump(a,b,c)   Perl_do_op_xmldump(aTHX_ a,b,c)
-#define op_xmldump(a)          Perl_op_xmldump(aTHX_ a)
-#define newTOKEN(a,b,c)                Perl_newTOKEN(aTHX_ a,b,c)
-#define token_free(a)          Perl_token_free(aTHX_ a)
-#define token_getmad(a,b,c)    Perl_token_getmad(aTHX_ a,b,c)
-#define op_getmad_weak(a,b,c)  Perl_op_getmad_weak(aTHX_ a,b,c)
-#define op_getmad(a,b,c)       Perl_op_getmad(aTHX_ a,b,c)
-#define prepend_madprops(a,b,c)        Perl_prepend_madprops(aTHX_ a,b,c)
-#define append_madprops(a,b,c) Perl_append_madprops(aTHX_ a,b,c)
-#define addmad(a,b,c)          Perl_addmad(aTHX_ a,b,c)
-#define newMADsv(a,b)          Perl_newMADsv(aTHX_ a,b)
-#define newMADPROP(a,b,c,d)    Perl_newMADPROP(aTHX_ a,b,c,d)
-#define mad_free(a)            Perl_mad_free(aTHX_ a)
-#endif
-#if defined(PERL_IN_TOKE_C)
-#ifdef PERL_CORE
-#define skipspace0(a)          S_skipspace0(aTHX_ a)
-#define skipspace1(a)          S_skipspace1(aTHX_ a)
-#define skipspace2(a,b)                S_skipspace2(aTHX_ a,b)
-#define start_force(a)         S_start_force(aTHX_ a)
-#define curmad(a,b)            S_curmad(aTHX_ a,b)
-#endif
-#endif
-#ifdef PERL_CORE
-#define madlex()               Perl_madlex(aTHX)
-#define madparse(a)            Perl_madparse(aTHX_ a)
-#endif
-#endif
-#if !defined(HAS_SIGNBIT)
-#endif
-#if defined(PERL_CORE) || defined(PERL_EXT)
-#endif
-#ifdef PERL_CORE
-#endif
-#if defined(USE_ITHREADS)
-#ifdef PERL_CORE
+#define xmldump_vindent(a,b,c,d)       Perl_xmldump_vindent(aTHX_ a,b,c,d)
+#  endif
+#  if defined(PERL_NEED_MY_BETOH16)
+#define my_betoh16             Perl_my_betoh16
+#  endif
+#  if defined(PERL_NEED_MY_BETOH32)
+#define my_betoh32             Perl_my_betoh32
+#  endif
+#  if defined(PERL_NEED_MY_BETOH64)
+#define my_betoh64             Perl_my_betoh64
+#  endif
+#  if defined(PERL_NEED_MY_BETOHI)
+#define my_betohi              Perl_my_betohi
+#  endif
+#  if defined(PERL_NEED_MY_BETOHL)
+#define my_betohl              Perl_my_betohl
+#  endif
+#  if defined(PERL_NEED_MY_BETOHS)
+#define my_betohs              Perl_my_betohs
+#  endif
+#  if defined(PERL_NEED_MY_HTOBE16)
+#define my_htobe16             Perl_my_htobe16
+#  endif
+#  if defined(PERL_NEED_MY_HTOBE32)
+#define my_htobe32             Perl_my_htobe32
+#  endif
+#  if defined(PERL_NEED_MY_HTOBE64)
+#define my_htobe64             Perl_my_htobe64
+#  endif
+#  if defined(PERL_NEED_MY_HTOBEI)
+#define my_htobei              Perl_my_htobei
+#  endif
+#  if defined(PERL_NEED_MY_HTOBEL)
+#define my_htobel              Perl_my_htobel
+#  endif
+#  if defined(PERL_NEED_MY_HTOBES)
+#define my_htobes              Perl_my_htobes
+#  endif
+#  if defined(PERL_NEED_MY_HTOLE16)
+#define my_htole16             Perl_my_htole16
+#  endif
+#  if defined(PERL_NEED_MY_HTOLE32)
+#define my_htole32             Perl_my_htole32
+#  endif
+#  if defined(PERL_NEED_MY_HTOLE64)
+#define my_htole64             Perl_my_htole64
+#  endif
+#  if defined(PERL_NEED_MY_HTOLEI)
+#define my_htolei              Perl_my_htolei
+#  endif
+#  if defined(PERL_NEED_MY_HTOLEL)
+#define my_htolel              Perl_my_htolel
+#  endif
+#  if defined(PERL_NEED_MY_HTOLES)
+#define my_htoles              Perl_my_htoles
+#  endif
+#  if defined(PERL_NEED_MY_LETOH16)
+#define my_letoh16             Perl_my_letoh16
+#  endif
+#  if defined(PERL_NEED_MY_LETOH32)
+#define my_letoh32             Perl_my_letoh32
+#  endif
+#  if defined(PERL_NEED_MY_LETOH64)
+#define my_letoh64             Perl_my_letoh64
+#  endif
+#  if defined(PERL_NEED_MY_LETOHI)
+#define my_letohi              Perl_my_letohi
+#  endif
+#  if defined(PERL_NEED_MY_LETOHL)
+#define my_letohl              Perl_my_letohl
+#  endif
+#  if defined(PERL_NEED_MY_LETOHS)
+#define my_letohs              Perl_my_letohs
+#  endif
+#  if defined(PERL_USES_PL_PIDSTATUS) && defined(PERL_IN_UTIL_C)
+#define pidgone(a,b)           S_pidgone(aTHX_ a,b)
+#  endif
+#  if defined(USE_ITHREADS)
 #define mro_meta_dup(a,b)      Perl_mro_meta_dup(aTHX_ a,b)
-#endif
-#endif
-#define mro_get_linear_isa(a)  Perl_mro_get_linear_isa(aTHX_ a)
-#if defined(PERL_IN_MRO_C)
-#ifdef PERL_CORE
-#define mro_get_linear_isa_dfs(a,b)    S_mro_get_linear_isa_dfs(aTHX_ a,b)
-#endif
-#endif
-#ifdef PERL_CORE
-#define mro_isa_changed_in(a)  Perl_mro_isa_changed_in(aTHX_ a)
-#endif
-#define mro_method_changed_in(a)       Perl_mro_method_changed_in(aTHX_ a)
-#ifdef PERL_CORE
-#define boot_core_mro()                Perl_boot_core_mro(aTHX)
-#endif
-#ifdef PERL_CORE
-#define munge_qwlist_to_paren_list(a)  Perl_munge_qwlist_to_paren_list(aTHX_ a)
-#endif
-#if defined(USE_ITHREADS)
-#if defined(PERL_IN_SV_C)
-#ifdef PERL_CORE
-#define unreferenced_to_tmp_stack(a)   S_unreferenced_to_tmp_stack(aTHX_ a)
-#endif
-#endif
-#endif
-#ifdef PERL_CORE
-#define ck_anoncode(a)         Perl_ck_anoncode(aTHX_ a)
-#define ck_bitop(a)            Perl_ck_bitop(aTHX_ a)
-#define ck_chdir(a)            Perl_ck_chdir(aTHX_ a)
-#define ck_concat(a)           Perl_ck_concat(aTHX_ a)
-#define ck_defined(a)          Perl_ck_defined(aTHX_ a)
-#define ck_delete(a)           Perl_ck_delete(aTHX_ a)
-#define ck_die(a)              Perl_ck_die(aTHX_ a)
-#define ck_each(a)             Perl_ck_each(aTHX_ a)
-#define ck_eof(a)              Perl_ck_eof(aTHX_ a)
-#define ck_eval(a)             Perl_ck_eval(aTHX_ a)
-#define ck_exec(a)             Perl_ck_exec(aTHX_ a)
-#define ck_exists(a)           Perl_ck_exists(aTHX_ a)
-#define ck_exit(a)             Perl_ck_exit(aTHX_ a)
-#define ck_ftst(a)             Perl_ck_ftst(aTHX_ a)
-#define ck_fun(a)              Perl_ck_fun(aTHX_ a)
-#define ck_glob(a)             Perl_ck_glob(aTHX_ a)
-#define ck_grep(a)             Perl_ck_grep(aTHX_ a)
-#define ck_index(a)            Perl_ck_index(aTHX_ a)
-#define ck_join(a)             Perl_ck_join(aTHX_ a)
-#define ck_lfun(a)             Perl_ck_lfun(aTHX_ a)
-#define ck_listiob(a)          Perl_ck_listiob(aTHX_ a)
-#define ck_match(a)            Perl_ck_match(aTHX_ a)
-#define ck_method(a)           Perl_ck_method(aTHX_ a)
-#define ck_null(a)             Perl_ck_null(aTHX_ a)
-#define ck_open(a)             Perl_ck_open(aTHX_ a)
-#define ck_readline(a)         Perl_ck_readline(aTHX_ a)
-#define ck_repeat(a)           Perl_ck_repeat(aTHX_ a)
-#define ck_require(a)          Perl_ck_require(aTHX_ a)
-#define ck_return(a)           Perl_ck_return(aTHX_ a)
-#define ck_rfun(a)             Perl_ck_rfun(aTHX_ a)
-#define ck_rvconst(a)          Perl_ck_rvconst(aTHX_ a)
-#define ck_sassign(a)          Perl_ck_sassign(aTHX_ a)
-#define ck_select(a)           Perl_ck_select(aTHX_ a)
-#define ck_shift(a)            Perl_ck_shift(aTHX_ a)
-#define ck_smartmatch(a)       Perl_ck_smartmatch(aTHX_ a)
-#define ck_sort(a)             Perl_ck_sort(aTHX_ a)
-#define ck_spair(a)            Perl_ck_spair(aTHX_ a)
-#define ck_split(a)            Perl_ck_split(aTHX_ a)
-#define ck_subr(a)             Perl_ck_subr(aTHX_ a)
-#define ck_substr(a)           Perl_ck_substr(aTHX_ a)
-#define ck_svconst(a)          Perl_ck_svconst(aTHX_ a)
-#define ck_trunc(a)            Perl_ck_trunc(aTHX_ a)
-#define ck_unpack(a)           Perl_ck_unpack(aTHX_ a)
-#define pp_aassign()           Perl_pp_aassign(aTHX)
-#define pp_abs()               Perl_pp_abs(aTHX)
-#define pp_accept()            Perl_pp_accept(aTHX)
-#define pp_add()               Perl_pp_add(aTHX)
-#define pp_aeach()             Perl_pp_aeach(aTHX)
-#define pp_aelem()             Perl_pp_aelem(aTHX)
-#define pp_aelemfast()         Perl_pp_aelemfast(aTHX)
-#define pp_akeys()             Perl_pp_akeys(aTHX)
-#define pp_alarm()             Perl_pp_alarm(aTHX)
-#define pp_and()               Perl_pp_and(aTHX)
-#define pp_andassign()         Perl_pp_andassign(aTHX)
-#define pp_anoncode()          Perl_pp_anoncode(aTHX)
-#define pp_anonhash()          Perl_pp_anonhash(aTHX)
-#define pp_anonlist()          Perl_pp_anonlist(aTHX)
-#define pp_aslice()            Perl_pp_aslice(aTHX)
-#define pp_atan2()             Perl_pp_atan2(aTHX)
-#define pp_av2arylen()         Perl_pp_av2arylen(aTHX)
-#define pp_avalues()           Perl_pp_avalues(aTHX)
-#define pp_backtick()          Perl_pp_backtick(aTHX)
-#define pp_bind()              Perl_pp_bind(aTHX)
-#define pp_binmode()           Perl_pp_binmode(aTHX)
-#define pp_bit_and()           Perl_pp_bit_and(aTHX)
-#define pp_bit_or()            Perl_pp_bit_or(aTHX)
-#define pp_bit_xor()           Perl_pp_bit_xor(aTHX)
-#define pp_bless()             Perl_pp_bless(aTHX)
-#define pp_boolkeys()          Perl_pp_boolkeys(aTHX)
-#define pp_break()             Perl_pp_break(aTHX)
-#define pp_caller()            Perl_pp_caller(aTHX)
-#define pp_chdir()             Perl_pp_chdir(aTHX)
-#define pp_chmod()             Perl_pp_chmod(aTHX)
-#define pp_chomp()             Perl_pp_chomp(aTHX)
-#define pp_chop()              Perl_pp_chop(aTHX)
-#define pp_chown()             Perl_pp_chown(aTHX)
-#define pp_chr()               Perl_pp_chr(aTHX)
-#define pp_chroot()            Perl_pp_chroot(aTHX)
-#define pp_close()             Perl_pp_close(aTHX)
-#define pp_closedir()          Perl_pp_closedir(aTHX)
-#define pp_complement()                Perl_pp_complement(aTHX)
-#define pp_concat()            Perl_pp_concat(aTHX)
-#define pp_cond_expr()         Perl_pp_cond_expr(aTHX)
-#define pp_connect()           Perl_pp_connect(aTHX)
-#define pp_const()             Perl_pp_const(aTHX)
-#define pp_continue()          Perl_pp_continue(aTHX)
-#define pp_cos()               Perl_pp_cos(aTHX)
-#define pp_crypt()             Perl_pp_crypt(aTHX)
-#define pp_dbmclose()          Perl_pp_dbmclose(aTHX)
-#define pp_dbmopen()           Perl_pp_dbmopen(aTHX)
-#define pp_dbstate()           Perl_pp_dbstate(aTHX)
-#define pp_defined()           Perl_pp_defined(aTHX)
-#define pp_delete()            Perl_pp_delete(aTHX)
-#define pp_die()               Perl_pp_die(aTHX)
-#define pp_divide()            Perl_pp_divide(aTHX)
-#define pp_dofile()            Perl_pp_dofile(aTHX)
-#define pp_dor()               Perl_pp_dor(aTHX)
-#define pp_dorassign()         Perl_pp_dorassign(aTHX)
-#define pp_dump()              Perl_pp_dump(aTHX)
-#define pp_each()              Perl_pp_each(aTHX)
-#define pp_egrent()            Perl_pp_egrent(aTHX)
-#define pp_ehostent()          Perl_pp_ehostent(aTHX)
-#define pp_enetent()           Perl_pp_enetent(aTHX)
-#define pp_enter()             Perl_pp_enter(aTHX)
-#define pp_entereval()         Perl_pp_entereval(aTHX)
-#define pp_entergiven()                Perl_pp_entergiven(aTHX)
-#define pp_enteriter()         Perl_pp_enteriter(aTHX)
-#define pp_enterloop()         Perl_pp_enterloop(aTHX)
-#define pp_entersub()          Perl_pp_entersub(aTHX)
-#define pp_entertry()          Perl_pp_entertry(aTHX)
-#define pp_enterwhen()         Perl_pp_enterwhen(aTHX)
-#define pp_enterwrite()                Perl_pp_enterwrite(aTHX)
-#define pp_eof()               Perl_pp_eof(aTHX)
-#define pp_eprotoent()         Perl_pp_eprotoent(aTHX)
-#define pp_epwent()            Perl_pp_epwent(aTHX)
-#define pp_eq()                        Perl_pp_eq(aTHX)
-#define pp_eservent()          Perl_pp_eservent(aTHX)
-#define pp_exec()              Perl_pp_exec(aTHX)
-#define pp_exists()            Perl_pp_exists(aTHX)
-#define pp_exit()              Perl_pp_exit(aTHX)
-#define pp_exp()               Perl_pp_exp(aTHX)
-#define pp_fcntl()             Perl_pp_fcntl(aTHX)
-#define pp_fileno()            Perl_pp_fileno(aTHX)
-#define pp_flip()              Perl_pp_flip(aTHX)
-#define pp_flock()             Perl_pp_flock(aTHX)
-#define pp_flop()              Perl_pp_flop(aTHX)
-#define pp_fork()              Perl_pp_fork(aTHX)
-#define pp_formline()          Perl_pp_formline(aTHX)
-#define pp_ftatime()           Perl_pp_ftatime(aTHX)
-#define pp_ftbinary()          Perl_pp_ftbinary(aTHX)
-#define pp_ftblk()             Perl_pp_ftblk(aTHX)
-#define pp_ftchr()             Perl_pp_ftchr(aTHX)
-#define pp_ftctime()           Perl_pp_ftctime(aTHX)
-#define pp_ftdir()             Perl_pp_ftdir(aTHX)
-#define pp_fteexec()           Perl_pp_fteexec(aTHX)
-#define pp_fteowned()          Perl_pp_fteowned(aTHX)
-#define pp_fteread()           Perl_pp_fteread(aTHX)
-#define pp_ftewrite()          Perl_pp_ftewrite(aTHX)
-#define pp_ftfile()            Perl_pp_ftfile(aTHX)
-#define pp_ftis()              Perl_pp_ftis(aTHX)
-#define pp_ftlink()            Perl_pp_ftlink(aTHX)
-#define pp_ftmtime()           Perl_pp_ftmtime(aTHX)
-#define pp_ftpipe()            Perl_pp_ftpipe(aTHX)
-#define pp_ftrexec()           Perl_pp_ftrexec(aTHX)
-#define pp_ftrowned()          Perl_pp_ftrowned(aTHX)
-#define pp_ftrread()           Perl_pp_ftrread(aTHX)
-#define pp_ftrwrite()          Perl_pp_ftrwrite(aTHX)
-#define pp_ftsgid()            Perl_pp_ftsgid(aTHX)
-#define pp_ftsize()            Perl_pp_ftsize(aTHX)
-#define pp_ftsock()            Perl_pp_ftsock(aTHX)
-#define pp_ftsuid()            Perl_pp_ftsuid(aTHX)
-#define pp_ftsvtx()            Perl_pp_ftsvtx(aTHX)
-#define pp_fttext()            Perl_pp_fttext(aTHX)
-#define pp_fttty()             Perl_pp_fttty(aTHX)
-#define pp_ftzero()            Perl_pp_ftzero(aTHX)
-#define pp_ge()                        Perl_pp_ge(aTHX)
-#define pp_gelem()             Perl_pp_gelem(aTHX)
-#define pp_getc()              Perl_pp_getc(aTHX)
-#define pp_getlogin()          Perl_pp_getlogin(aTHX)
-#define pp_getpeername()       Perl_pp_getpeername(aTHX)
-#define pp_getpgrp()           Perl_pp_getpgrp(aTHX)
-#define pp_getppid()           Perl_pp_getppid(aTHX)
-#define pp_getpriority()       Perl_pp_getpriority(aTHX)
-#define pp_getsockname()       Perl_pp_getsockname(aTHX)
-#define pp_ggrent()            Perl_pp_ggrent(aTHX)
-#define pp_ggrgid()            Perl_pp_ggrgid(aTHX)
-#define pp_ggrnam()            Perl_pp_ggrnam(aTHX)
-#define pp_ghbyaddr()          Perl_pp_ghbyaddr(aTHX)
-#define pp_ghbyname()          Perl_pp_ghbyname(aTHX)
-#define pp_ghostent()          Perl_pp_ghostent(aTHX)
-#define pp_glob()              Perl_pp_glob(aTHX)
-#define pp_gmtime()            Perl_pp_gmtime(aTHX)
-#define pp_gnbyaddr()          Perl_pp_gnbyaddr(aTHX)
-#define pp_gnbyname()          Perl_pp_gnbyname(aTHX)
-#define pp_gnetent()           Perl_pp_gnetent(aTHX)
-#define pp_goto()              Perl_pp_goto(aTHX)
-#define pp_gpbyname()          Perl_pp_gpbyname(aTHX)
-#define pp_gpbynumber()                Perl_pp_gpbynumber(aTHX)
-#define pp_gprotoent()         Perl_pp_gprotoent(aTHX)
-#define pp_gpwent()            Perl_pp_gpwent(aTHX)
-#define pp_gpwnam()            Perl_pp_gpwnam(aTHX)
-#define pp_gpwuid()            Perl_pp_gpwuid(aTHX)
-#define pp_grepstart()         Perl_pp_grepstart(aTHX)
-#define pp_grepwhile()         Perl_pp_grepwhile(aTHX)
-#define pp_gsbyname()          Perl_pp_gsbyname(aTHX)
-#define pp_gsbyport()          Perl_pp_gsbyport(aTHX)
-#define pp_gservent()          Perl_pp_gservent(aTHX)
-#define pp_gsockopt()          Perl_pp_gsockopt(aTHX)
-#define pp_gt()                        Perl_pp_gt(aTHX)
-#define pp_gv()                        Perl_pp_gv(aTHX)
-#define pp_gvsv()              Perl_pp_gvsv(aTHX)
-#define pp_helem()             Perl_pp_helem(aTHX)
-#define pp_hex()               Perl_pp_hex(aTHX)
-#define pp_hintseval()         Perl_pp_hintseval(aTHX)
-#define pp_hslice()            Perl_pp_hslice(aTHX)
-#define pp_i_add()             Perl_pp_i_add(aTHX)
-#define pp_i_divide()          Perl_pp_i_divide(aTHX)
-#define pp_i_eq()              Perl_pp_i_eq(aTHX)
-#define pp_i_ge()              Perl_pp_i_ge(aTHX)
-#define pp_i_gt()              Perl_pp_i_gt(aTHX)
-#define pp_i_le()              Perl_pp_i_le(aTHX)
-#define pp_i_lt()              Perl_pp_i_lt(aTHX)
-#define pp_i_modulo()          Perl_pp_i_modulo(aTHX)
-#define pp_i_multiply()                Perl_pp_i_multiply(aTHX)
-#define pp_i_ncmp()            Perl_pp_i_ncmp(aTHX)
-#define pp_i_ne()              Perl_pp_i_ne(aTHX)
-#define pp_i_negate()          Perl_pp_i_negate(aTHX)
-#define pp_i_subtract()                Perl_pp_i_subtract(aTHX)
-#define pp_index()             Perl_pp_index(aTHX)
-#define pp_int()               Perl_pp_int(aTHX)
-#define pp_ioctl()             Perl_pp_ioctl(aTHX)
-#define pp_iter()              Perl_pp_iter(aTHX)
-#define pp_join()              Perl_pp_join(aTHX)
-#define pp_keys()              Perl_pp_keys(aTHX)
-#define pp_kill()              Perl_pp_kill(aTHX)
-#define pp_last()              Perl_pp_last(aTHX)
-#define pp_lc()                        Perl_pp_lc(aTHX)
-#define pp_lcfirst()           Perl_pp_lcfirst(aTHX)
-#define pp_le()                        Perl_pp_le(aTHX)
-#define pp_leave()             Perl_pp_leave(aTHX)
-#define pp_leaveeval()         Perl_pp_leaveeval(aTHX)
-#define pp_leavegiven()                Perl_pp_leavegiven(aTHX)
-#define pp_leaveloop()         Perl_pp_leaveloop(aTHX)
-#define pp_leavesub()          Perl_pp_leavesub(aTHX)
-#define pp_leavesublv()                Perl_pp_leavesublv(aTHX)
-#define pp_leavetry()          Perl_pp_leavetry(aTHX)
-#define pp_leavewhen()         Perl_pp_leavewhen(aTHX)
-#define pp_leavewrite()                Perl_pp_leavewrite(aTHX)
-#define pp_left_shift()                Perl_pp_left_shift(aTHX)
-#define pp_length()            Perl_pp_length(aTHX)
-#define pp_lineseq()           Perl_pp_lineseq(aTHX)
-#define pp_link()              Perl_pp_link(aTHX)
-#define pp_list()              Perl_pp_list(aTHX)
-#define pp_listen()            Perl_pp_listen(aTHX)
-#define pp_localtime()         Perl_pp_localtime(aTHX)
-#define pp_lock()              Perl_pp_lock(aTHX)
-#define pp_log()               Perl_pp_log(aTHX)
-#define pp_lslice()            Perl_pp_lslice(aTHX)
-#define pp_lstat()             Perl_pp_lstat(aTHX)
-#define pp_lt()                        Perl_pp_lt(aTHX)
-#define pp_mapstart()          Perl_pp_mapstart(aTHX)
-#define pp_mapwhile()          Perl_pp_mapwhile(aTHX)
-#define pp_match()             Perl_pp_match(aTHX)
-#define pp_method()            Perl_pp_method(aTHX)
-#define pp_method_named()      Perl_pp_method_named(aTHX)
-#define pp_mkdir()             Perl_pp_mkdir(aTHX)
-#define pp_modulo()            Perl_pp_modulo(aTHX)
-#define pp_msgctl()            Perl_pp_msgctl(aTHX)
-#define pp_msgget()            Perl_pp_msgget(aTHX)
-#define pp_msgrcv()            Perl_pp_msgrcv(aTHX)
-#define pp_msgsnd()            Perl_pp_msgsnd(aTHX)
-#define pp_multiply()          Perl_pp_multiply(aTHX)
-#define pp_ncmp()              Perl_pp_ncmp(aTHX)
-#define pp_ne()                        Perl_pp_ne(aTHX)
-#define pp_negate()            Perl_pp_negate(aTHX)
-#define pp_next()              Perl_pp_next(aTHX)
-#define pp_nextstate()         Perl_pp_nextstate(aTHX)
-#define pp_not()               Perl_pp_not(aTHX)
-#define pp_null()              Perl_pp_null(aTHX)
-#define pp_oct()               Perl_pp_oct(aTHX)
-#define pp_once()              Perl_pp_once(aTHX)
-#define pp_open()              Perl_pp_open(aTHX)
-#define pp_open_dir()          Perl_pp_open_dir(aTHX)
-#define pp_or()                        Perl_pp_or(aTHX)
-#define pp_orassign()          Perl_pp_orassign(aTHX)
-#define pp_ord()               Perl_pp_ord(aTHX)
-#define pp_pack()              Perl_pp_pack(aTHX)
-#define pp_padany()            Perl_pp_padany(aTHX)
-#define pp_padav()             Perl_pp_padav(aTHX)
-#define pp_padhv()             Perl_pp_padhv(aTHX)
-#define pp_padsv()             Perl_pp_padsv(aTHX)
-#define pp_pipe_op()           Perl_pp_pipe_op(aTHX)
-#define pp_pop()               Perl_pp_pop(aTHX)
-#define pp_pos()               Perl_pp_pos(aTHX)
-#define pp_postdec()           Perl_pp_postdec(aTHX)
-#define pp_postinc()           Perl_pp_postinc(aTHX)
-#define pp_pow()               Perl_pp_pow(aTHX)
-#define pp_predec()            Perl_pp_predec(aTHX)
-#define pp_preinc()            Perl_pp_preinc(aTHX)
-#define pp_print()             Perl_pp_print(aTHX)
-#define pp_prototype()         Perl_pp_prototype(aTHX)
-#define pp_prtf()              Perl_pp_prtf(aTHX)
-#define pp_push()              Perl_pp_push(aTHX)
-#define pp_pushmark()          Perl_pp_pushmark(aTHX)
-#define pp_pushre()            Perl_pp_pushre(aTHX)
-#define pp_qr()                        Perl_pp_qr(aTHX)
-#define pp_quotemeta()         Perl_pp_quotemeta(aTHX)
-#define pp_rand()              Perl_pp_rand(aTHX)
-#define pp_range()             Perl_pp_range(aTHX)
-#define pp_rcatline()          Perl_pp_rcatline(aTHX)
-#define pp_read()              Perl_pp_read(aTHX)
-#define pp_readdir()           Perl_pp_readdir(aTHX)
-#define pp_readline()          Perl_pp_readline(aTHX)
-#define pp_readlink()          Perl_pp_readlink(aTHX)
-#define pp_recv()              Perl_pp_recv(aTHX)
-#define pp_redo()              Perl_pp_redo(aTHX)
-#define pp_ref()               Perl_pp_ref(aTHX)
-#define pp_refgen()            Perl_pp_refgen(aTHX)
-#define pp_regcmaybe()         Perl_pp_regcmaybe(aTHX)
-#define pp_regcomp()           Perl_pp_regcomp(aTHX)
-#define pp_regcreset()         Perl_pp_regcreset(aTHX)
-#define pp_rename()            Perl_pp_rename(aTHX)
-#define pp_repeat()            Perl_pp_repeat(aTHX)
-#define pp_require()           Perl_pp_require(aTHX)
-#define pp_reset()             Perl_pp_reset(aTHX)
-#define pp_return()            Perl_pp_return(aTHX)
-#define pp_reverse()           Perl_pp_reverse(aTHX)
-#define pp_rewinddir()         Perl_pp_rewinddir(aTHX)
-#define pp_right_shift()       Perl_pp_right_shift(aTHX)
-#define pp_rindex()            Perl_pp_rindex(aTHX)
-#define pp_rmdir()             Perl_pp_rmdir(aTHX)
-#define pp_rv2av()             Perl_pp_rv2av(aTHX)
-#define pp_rv2cv()             Perl_pp_rv2cv(aTHX)
-#define pp_rv2gv()             Perl_pp_rv2gv(aTHX)
-#define pp_rv2hv()             Perl_pp_rv2hv(aTHX)
-#define pp_rv2sv()             Perl_pp_rv2sv(aTHX)
-#define pp_sassign()           Perl_pp_sassign(aTHX)
-#define pp_say()               Perl_pp_say(aTHX)
-#define pp_scalar()            Perl_pp_scalar(aTHX)
-#define pp_schomp()            Perl_pp_schomp(aTHX)
-#define pp_schop()             Perl_pp_schop(aTHX)
-#define pp_scmp()              Perl_pp_scmp(aTHX)
-#define pp_scope()             Perl_pp_scope(aTHX)
-#define pp_seek()              Perl_pp_seek(aTHX)
-#define pp_seekdir()           Perl_pp_seekdir(aTHX)
-#define pp_select()            Perl_pp_select(aTHX)
-#define pp_semctl()            Perl_pp_semctl(aTHX)
-#define pp_semget()            Perl_pp_semget(aTHX)
-#define pp_semop()             Perl_pp_semop(aTHX)
-#define pp_send()              Perl_pp_send(aTHX)
-#define pp_seq()               Perl_pp_seq(aTHX)
-#define pp_setpgrp()           Perl_pp_setpgrp(aTHX)
-#define pp_setpriority()       Perl_pp_setpriority(aTHX)
-#define pp_sge()               Perl_pp_sge(aTHX)
-#define pp_sgrent()            Perl_pp_sgrent(aTHX)
-#define pp_sgt()               Perl_pp_sgt(aTHX)
-#define pp_shift()             Perl_pp_shift(aTHX)
-#define pp_shmctl()            Perl_pp_shmctl(aTHX)
-#define pp_shmget()            Perl_pp_shmget(aTHX)
-#define pp_shmread()           Perl_pp_shmread(aTHX)
-#define pp_shmwrite()          Perl_pp_shmwrite(aTHX)
-#define pp_shostent()          Perl_pp_shostent(aTHX)
-#define pp_shutdown()          Perl_pp_shutdown(aTHX)
-#define pp_sin()               Perl_pp_sin(aTHX)
-#define pp_sle()               Perl_pp_sle(aTHX)
-#define pp_sleep()             Perl_pp_sleep(aTHX)
-#define pp_slt()               Perl_pp_slt(aTHX)
-#define pp_smartmatch()                Perl_pp_smartmatch(aTHX)
-#define pp_sne()               Perl_pp_sne(aTHX)
-#define pp_snetent()           Perl_pp_snetent(aTHX)
-#define pp_socket()            Perl_pp_socket(aTHX)
-#define pp_sockpair()          Perl_pp_sockpair(aTHX)
-#define pp_sort()              Perl_pp_sort(aTHX)
-#define pp_splice()            Perl_pp_splice(aTHX)
-#define pp_split()             Perl_pp_split(aTHX)
-#define pp_sprintf()           Perl_pp_sprintf(aTHX)
-#define pp_sprotoent()         Perl_pp_sprotoent(aTHX)
-#define pp_spwent()            Perl_pp_spwent(aTHX)
-#define pp_sqrt()              Perl_pp_sqrt(aTHX)
-#define pp_srand()             Perl_pp_srand(aTHX)
-#define pp_srefgen()           Perl_pp_srefgen(aTHX)
-#define pp_sselect()           Perl_pp_sselect(aTHX)
-#define pp_sservent()          Perl_pp_sservent(aTHX)
-#define pp_ssockopt()          Perl_pp_ssockopt(aTHX)
-#define pp_stat()              Perl_pp_stat(aTHX)
-#define pp_stringify()         Perl_pp_stringify(aTHX)
-#define pp_stub()              Perl_pp_stub(aTHX)
-#define pp_study()             Perl_pp_study(aTHX)
-#define pp_subst()             Perl_pp_subst(aTHX)
-#define pp_substcont()         Perl_pp_substcont(aTHX)
-#define pp_substr()            Perl_pp_substr(aTHX)
-#define pp_subtract()          Perl_pp_subtract(aTHX)
-#define pp_symlink()           Perl_pp_symlink(aTHX)
-#define pp_syscall()           Perl_pp_syscall(aTHX)
-#define pp_sysopen()           Perl_pp_sysopen(aTHX)
-#define pp_sysread()           Perl_pp_sysread(aTHX)
-#define pp_sysseek()           Perl_pp_sysseek(aTHX)
-#define pp_system()            Perl_pp_system(aTHX)
-#define pp_syswrite()          Perl_pp_syswrite(aTHX)
-#define pp_tell()              Perl_pp_tell(aTHX)
-#define pp_telldir()           Perl_pp_telldir(aTHX)
-#define pp_tie()               Perl_pp_tie(aTHX)
-#define pp_tied()              Perl_pp_tied(aTHX)
-#define pp_time()              Perl_pp_time(aTHX)
-#define pp_tms()               Perl_pp_tms(aTHX)
-#define pp_trans()             Perl_pp_trans(aTHX)
-#define pp_truncate()          Perl_pp_truncate(aTHX)
-#define pp_uc()                        Perl_pp_uc(aTHX)
-#define pp_ucfirst()           Perl_pp_ucfirst(aTHX)
-#define pp_umask()             Perl_pp_umask(aTHX)
-#define pp_undef()             Perl_pp_undef(aTHX)
-#define pp_unlink()            Perl_pp_unlink(aTHX)
-#define pp_unpack()            Perl_pp_unpack(aTHX)
-#define pp_unshift()           Perl_pp_unshift(aTHX)
-#define pp_unstack()           Perl_pp_unstack(aTHX)
-#define pp_untie()             Perl_pp_untie(aTHX)
-#define pp_utime()             Perl_pp_utime(aTHX)
-#define pp_values()            Perl_pp_values(aTHX)
-#define pp_vec()               Perl_pp_vec(aTHX)
-#define pp_wait()              Perl_pp_wait(aTHX)
-#define pp_waitpid()           Perl_pp_waitpid(aTHX)
-#define pp_wantarray()         Perl_pp_wantarray(aTHX)
-#define pp_warn()              Perl_pp_warn(aTHX)
-#define pp_xor()               Perl_pp_xor(aTHX)
+#define padlist_dup(a,b)       Perl_padlist_dup(aTHX_ a,b)
+#  endif
+#  if defined(USE_LOCALE_COLLATE)
+#define magic_setcollxfrm(a,b) Perl_magic_setcollxfrm(aTHX_ a,b)
+#define mem_collxfrm(a,b,c)    Perl_mem_collxfrm(aTHX_ a,b,c)
+#  endif
 #endif
 
 #endif /* #ifndef PERL_NO_SHORT_NAMES */
 #  define perl_call_sv(a,b)            call_sv(a,b)
 #  define perl_eval_pv(a,b)            eval_pv(a,b)
 #  define perl_eval_sv(a,b)            eval_sv(a,b)
-#  define perl_get_sv(a,b)             get_sv(a,b)
 #  define perl_get_av(a,b)             get_av(a,b)
-#  define perl_get_hv(a,b)             get_hv(a,b)
 #  define perl_get_cv(a,b)             get_cv(a,b)
+#  define perl_get_hv(a,b)             get_hv(a,b)
+#  define perl_get_sv(a,b)             get_sv(a,b)
 #  define perl_init_i18nl10n(a)                init_i18nl10n(a)
 #  define perl_init_i18nl14n(a)                init_i18nl14n(a)
 #  define perl_new_collate(a)          new_collate(a)