-void save_destructor _((void (*f)(void*), void* p));
-#endif
-#endif /* titan */
-VIRTUAL void save_freesv _((SV* sv));
-VIRTUAL void save_freeop _((OP* o));
-VIRTUAL void save_freepv _((char* pv));
-VIRTUAL void save_gp _((GV* gv, I32 empty));
-VIRTUAL HV* save_hash _((GV* gv));
-VIRTUAL void save_helem _((HV* hv, SV *key, SV **sptr));
-VIRTUAL void save_hints _((void));
-VIRTUAL void save_hptr _((HV** hptr));
-VIRTUAL void save_I16 _((I16* intp));
-VIRTUAL void save_I32 _((I32* intp));
-VIRTUAL void save_int _((int* intp));
-VIRTUAL void save_item _((SV* item));
-VIRTUAL void save_iv _((IV* iv));
-VIRTUAL void save_list _((SV** sarg, I32 maxsarg));
-VIRTUAL void save_long _((long* longp));
-VIRTUAL void save_nogv _((GV* gv));
-VIRTUAL void save_op _((void));
-VIRTUAL SV* save_scalar _((GV* gv));
-VIRTUAL void save_pptr _((char** pptr));
-VIRTUAL void save_re_context _((void));
-VIRTUAL void save_sptr _((SV** sptr));
-VIRTUAL SV* save_svref _((SV** sptr));
-VIRTUAL SV** save_threadsv _((PADOFFSET i));
-VIRTUAL OP* sawparens _((OP* o));
-VIRTUAL OP* scalar _((OP* o));
-VIRTUAL OP* scalarkids _((OP* o));
-VIRTUAL OP* scalarseq _((OP* o));
-VIRTUAL OP* scalarvoid _((OP* o));
-VIRTUAL UV scan_hex _((char* start, I32 len, I32* retlen));
-VIRTUAL char* scan_num _((char* s));
-VIRTUAL UV scan_oct _((char* start, I32 len, I32* retlen));
-VIRTUAL OP* scope _((OP* o));
-VIRTUAL char* screaminstr _((SV* bigsv, SV* littlesv, I32 start_shift, I32 end_shift, I32 *state, I32 last));
-#ifndef VMS
-VIRTUAL I32 setenv_getix _((char* nam));
-#endif
-VIRTUAL void setdefout _((GV* gv));
-VIRTUAL char* sharepvn _((char* sv, I32 len, U32 hash));
-VIRTUAL HEK* share_hek _((char* sv, I32 len, U32 hash));
-VIRTUAL Signal_t sighandler _((int sig));
-VIRTUAL SV** stack_grow _((SV** sp, SV**p, int n));
-VIRTUAL I32 start_subparse _((I32 is_format, U32 flags));
-VIRTUAL void sub_crush_depth _((CV* cv));
-VIRTUAL bool sv_2bool _((SV* sv));
-VIRTUAL CV* sv_2cv _((SV* sv, HV** st, GV** gvp, I32 lref));
-VIRTUAL IO* sv_2io _((SV* sv));
-VIRTUAL IV sv_2iv _((SV* sv));
-VIRTUAL SV* sv_2mortal _((SV* sv));
-VIRTUAL double sv_2nv _((SV* sv));
-VIRTUAL char* sv_2pv _((SV* sv, STRLEN* lp));
-VIRTUAL UV sv_2uv _((SV* sv));
-VIRTUAL IV sv_iv _((SV* sv));
-VIRTUAL UV sv_uv _((SV* sv));
-VIRTUAL double sv_nv _((SV* sv));
-VIRTUAL char * sv_pvn _((SV *sv, STRLEN *len));
-VIRTUAL I32 sv_true _((SV *sv));
-VIRTUAL void sv_add_arena _((char* ptr, U32 size, U32 flags));
-VIRTUAL int sv_backoff _((SV* sv));
-VIRTUAL SV* sv_bless _((SV* sv, HV* stash));
-VIRTUAL void sv_catpvf _((SV* sv, const char* pat, ...));
-VIRTUAL void sv_catpv _((SV* sv, char* ptr));
-VIRTUAL void sv_catpvn _((SV* sv, char* ptr, STRLEN len));
-VIRTUAL void sv_catsv _((SV* dsv, SV* ssv));
-VIRTUAL void sv_chop _((SV* sv, char* ptr));
-VIRTUAL void sv_clean_all _((void));
-VIRTUAL void sv_clean_objs _((void));
-VIRTUAL void sv_clear _((SV* sv));
-VIRTUAL I32 sv_cmp _((SV* sv1, SV* sv2));
-VIRTUAL I32 sv_cmp_locale _((SV* sv1, SV* sv2));
-#ifdef USE_LOCALE_COLLATE
-VIRTUAL char* sv_collxfrm _((SV* sv, STRLEN* nxp));
-#endif
-VIRTUAL OP* sv_compile_2op _((SV* sv, OP** startp, char* code, AV** avp));
-VIRTUAL void sv_dec _((SV* sv));
-VIRTUAL void sv_dump _((SV* sv));
-VIRTUAL bool sv_derived_from _((SV* sv, char* name));
-VIRTUAL I32 sv_eq _((SV* sv1, SV* sv2));
-VIRTUAL void sv_free _((SV* sv));
-VIRTUAL void sv_free_arenas _((void));
-VIRTUAL char* sv_gets _((SV* sv, PerlIO* fp, I32 append));
-#ifndef DOSISH
-VIRTUAL char* sv_grow _((SV* sv, I32 newlen));
+VIRTUAL PerlInterpreter* perl_alloc(void);
+VIRTUAL void perl_construct(PerlInterpreter* sv_interp);
+VIRTUAL void perl_destruct(PerlInterpreter* sv_interp);
+VIRTUAL void perl_free(PerlInterpreter* sv_interp);
+VIRTUAL int perl_run(PerlInterpreter* sv_interp);
+VIRTUAL int perl_parse(PerlInterpreter* sv_interp, XSINIT_t xsinit, int argc, char** argv, char** env);
+#if defined(USE_THREADS)
+VIRTUAL struct perl_thread* Perl_new_struct_thread(pTHX_ struct perl_thread *t);
+#endif
+#endif
+VIRTUAL void Perl_call_atexit(pTHX_ ATEXIT_t fn, void *ptr);
+VIRTUAL I32 Perl_call_argv(pTHX_ const char* sub_name, I32 flags, char** argv);
+VIRTUAL I32 Perl_call_method(pTHX_ const char* methname, I32 flags);
+VIRTUAL I32 Perl_call_pv(pTHX_ const char* sub_name, I32 flags);
+VIRTUAL I32 Perl_call_sv(pTHX_ SV* sv, I32 flags);
+VIRTUAL SV* Perl_eval_pv(pTHX_ const char* p, I32 croak_on_error);
+VIRTUAL I32 Perl_eval_sv(pTHX_ SV* sv, I32 flags);
+VIRTUAL SV* Perl_get_sv(pTHX_ const char* name, I32 create);
+VIRTUAL AV* Perl_get_av(pTHX_ const char* name, I32 create);
+VIRTUAL HV* Perl_get_hv(pTHX_ const char* name, I32 create);
+VIRTUAL CV* Perl_get_cv(pTHX_ const char* name, I32 create);
+VIRTUAL int Perl_init_i18nl10n(pTHX_ int printwarn);
+VIRTUAL int Perl_init_i18nl14n(pTHX_ int printwarn);
+VIRTUAL void Perl_new_collate(pTHX_ const char* newcoll);
+VIRTUAL void Perl_new_ctype(pTHX_ const char* newctype);
+VIRTUAL void Perl_new_numeric(pTHX_ const char* newcoll);
+VIRTUAL void Perl_set_numeric_local(pTHX);
+VIRTUAL void Perl_set_numeric_radix(pTHX);
+VIRTUAL void Perl_set_numeric_standard(pTHX);
+VIRTUAL void Perl_require_pv(pTHX_ const char* pv);
+VIRTUAL void Perl_pidgone(pTHX_ int pid, int status);
+VIRTUAL void Perl_pmflag(pTHX_ U16* pmfl, int ch);
+VIRTUAL OP* Perl_pmruntime(pTHX_ OP* pm, OP* expr, OP* repl);
+VIRTUAL OP* Perl_pmtrans(pTHX_ OP* o, OP* expr, OP* repl);
+VIRTUAL OP* Perl_pop_return(pTHX);
+VIRTUAL void Perl_pop_scope(pTHX);
+VIRTUAL OP* Perl_prepend_elem(pTHX_ I32 optype, OP* head, OP* tail);
+VIRTUAL void Perl_push_return(pTHX_ OP* o);
+VIRTUAL void Perl_push_scope(pTHX);
+VIRTUAL OP* Perl_ref(pTHX_ OP* o, I32 type);
+VIRTUAL OP* Perl_refkids(pTHX_ OP* o, I32 type);
+VIRTUAL void Perl_regdump(pTHX_ regexp* r);
+VIRTUAL I32 Perl_pregexec(pTHX_ regexp* prog, char* stringarg, char* strend, char* strbeg, I32 minend, SV* screamer, U32 nosave);
+VIRTUAL void Perl_pregfree(pTHX_ struct regexp* r);
+VIRTUAL regexp* Perl_pregcomp(pTHX_ char* exp, char* xend, PMOP* pm);
+VIRTUAL char* Perl_re_intuit_start(pTHX_ regexp* prog, SV* sv, char* strpos, char* strend, U32 flags, struct re_scream_pos_data_s *data);
+VIRTUAL SV* Perl_re_intuit_string(pTHX_ regexp* prog);
+VIRTUAL I32 Perl_regexec_flags(pTHX_ regexp* prog, char* stringarg, char* strend, char* strbeg, I32 minend, SV* screamer, void* data, U32 flags);
+VIRTUAL regnode* Perl_regnext(pTHX_ regnode* p);
+VIRTUAL void Perl_regprop(pTHX_ SV* sv, regnode* o);
+VIRTUAL void Perl_repeatcpy(pTHX_ char* to, const char* from, I32 len, I32 count);
+VIRTUAL char* Perl_rninstr(pTHX_ const char* big, const char* bigend, const char* little, const char* lend);
+VIRTUAL Sighandler_t Perl_rsignal(pTHX_ int i, Sighandler_t t);
+VIRTUAL int Perl_rsignal_restore(pTHX_ int i, Sigsave_t* t);
+VIRTUAL int Perl_rsignal_save(pTHX_ int i, Sighandler_t t1, Sigsave_t* t2);
+VIRTUAL Sighandler_t Perl_rsignal_state(pTHX_ int i);
+VIRTUAL void Perl_rxres_free(pTHX_ void** rsp);
+VIRTUAL void Perl_rxres_restore(pTHX_ void** rsp, REGEXP* prx);
+VIRTUAL void Perl_rxres_save(pTHX_ void** rsp, REGEXP* prx);
+#if !defined(HAS_RENAME)
+VIRTUAL I32 Perl_same_dirent(pTHX_ char* a, char* b);
+#endif
+VIRTUAL char* Perl_savepv(pTHX_ const char* sv);
+VIRTUAL char* Perl_savepvn(pTHX_ const char* sv, I32 len);
+VIRTUAL void Perl_savestack_grow(pTHX);
+VIRTUAL void Perl_save_aelem(pTHX_ AV* av, I32 idx, SV **sptr);
+VIRTUAL I32 Perl_save_alloc(pTHX_ I32 size, I32 pad);
+VIRTUAL void Perl_save_aptr(pTHX_ AV** aptr);
+VIRTUAL AV* Perl_save_ary(pTHX_ GV* gv);
+VIRTUAL void Perl_save_clearsv(pTHX_ SV** svp);
+VIRTUAL void Perl_save_delete(pTHX_ HV* hv, char* key, I32 klen);
+VIRTUAL void Perl_save_destructor(pTHX_ DESTRUCTORFUNC_t f, void* p);
+VIRTUAL void Perl_save_freesv(pTHX_ SV* sv);
+VIRTUAL void Perl_save_freeop(pTHX_ OP* o);
+VIRTUAL void Perl_save_freepv(pTHX_ char* pv);
+VIRTUAL void Perl_save_generic_svref(pTHX_ SV** sptr);
+VIRTUAL void Perl_save_gp(pTHX_ GV* gv, I32 empty);
+VIRTUAL HV* Perl_save_hash(pTHX_ GV* gv);
+VIRTUAL void Perl_save_helem(pTHX_ HV* hv, SV *key, SV **sptr);
+VIRTUAL void Perl_save_hints(pTHX);
+VIRTUAL void Perl_save_hptr(pTHX_ HV** hptr);
+VIRTUAL void Perl_save_I16(pTHX_ I16* intp);
+VIRTUAL void Perl_save_I32(pTHX_ I32* intp);
+VIRTUAL void Perl_save_int(pTHX_ int* intp);
+VIRTUAL void Perl_save_item(pTHX_ SV* item);
+VIRTUAL void Perl_save_iv(pTHX_ IV* iv);
+VIRTUAL void Perl_save_list(pTHX_ SV** sarg, I32 maxsarg);
+VIRTUAL void Perl_save_long(pTHX_ long* longp);
+VIRTUAL void Perl_save_nogv(pTHX_ GV* gv);
+VIRTUAL void Perl_save_op(pTHX);
+VIRTUAL SV* Perl_save_scalar(pTHX_ GV* gv);
+VIRTUAL void Perl_save_pptr(pTHX_ char** pptr);
+VIRTUAL void Perl_save_re_context(pTHX);
+VIRTUAL void Perl_save_sptr(pTHX_ SV** sptr);
+VIRTUAL SV* Perl_save_svref(pTHX_ SV** sptr);
+VIRTUAL SV** Perl_save_threadsv(pTHX_ PADOFFSET i);
+VIRTUAL OP* Perl_sawparens(pTHX_ OP* o);
+VIRTUAL OP* Perl_scalar(pTHX_ OP* o);
+VIRTUAL OP* Perl_scalarkids(pTHX_ OP* o);
+VIRTUAL OP* Perl_scalarseq(pTHX_ OP* o);
+VIRTUAL OP* Perl_scalarvoid(pTHX_ OP* o);
+VIRTUAL NV Perl_scan_bin(pTHX_ char* start, I32 len, I32* retlen);
+VIRTUAL NV Perl_scan_hex(pTHX_ char* start, I32 len, I32* retlen);
+VIRTUAL char* Perl_scan_num(pTHX_ char* s);
+VIRTUAL NV Perl_scan_oct(pTHX_ char* start, I32 len, I32* retlen);
+VIRTUAL OP* Perl_scope(pTHX_ OP* o);
+VIRTUAL char* Perl_screaminstr(pTHX_ SV* bigsv, SV* littlesv, I32 start_shift, I32 end_shift, I32 *state, I32 last);
+#if !defined(VMS)
+VIRTUAL I32 Perl_setenv_getix(pTHX_ char* nam);
+#endif
+VIRTUAL void Perl_setdefout(pTHX_ GV* gv);
+VIRTUAL char* Perl_sharepvn(pTHX_ const char* sv, I32 len, U32 hash);
+VIRTUAL HEK* Perl_share_hek(pTHX_ const char* sv, I32 len, U32 hash);
+VIRTUAL Signal_t Perl_sighandler(int sig);
+VIRTUAL SV** Perl_stack_grow(pTHX_ SV** sp, SV**p, int n);
+VIRTUAL I32 Perl_start_subparse(pTHX_ I32 is_format, U32 flags);
+VIRTUAL void Perl_sub_crush_depth(pTHX_ CV* cv);
+VIRTUAL bool Perl_sv_2bool(pTHX_ SV* sv);
+VIRTUAL CV* Perl_sv_2cv(pTHX_ SV* sv, HV** st, GV** gvp, I32 lref);
+VIRTUAL IO* Perl_sv_2io(pTHX_ SV* sv);
+VIRTUAL IV Perl_sv_2iv(pTHX_ SV* sv);
+VIRTUAL SV* Perl_sv_2mortal(pTHX_ SV* sv);
+VIRTUAL NV Perl_sv_2nv(pTHX_ SV* sv);
+VIRTUAL char* Perl_sv_2pv(pTHX_ SV* sv, STRLEN* lp);
+VIRTUAL UV Perl_sv_2uv(pTHX_ SV* sv);
+VIRTUAL IV Perl_sv_iv(pTHX_ SV* sv);
+VIRTUAL UV Perl_sv_uv(pTHX_ SV* sv);
+VIRTUAL NV Perl_sv_nv(pTHX_ SV* sv);
+VIRTUAL char* Perl_sv_pvn(pTHX_ SV *sv, STRLEN *len);
+VIRTUAL I32 Perl_sv_true(pTHX_ SV *sv);
+VIRTUAL void Perl_sv_add_arena(pTHX_ char* ptr, U32 size, U32 flags);
+VIRTUAL int Perl_sv_backoff(pTHX_ SV* sv);
+VIRTUAL SV* Perl_sv_bless(pTHX_ SV* sv, HV* stash);
+VIRTUAL void Perl_sv_catpvf(pTHX_ SV* sv, const char* pat, ...);
+VIRTUAL void Perl_sv_vcatpvf(pTHX_ SV* sv, const char* pat, va_list* args);
+VIRTUAL void Perl_sv_catpv(pTHX_ SV* sv, const char* ptr);
+VIRTUAL void Perl_sv_catpvn(pTHX_ SV* sv, const char* ptr, STRLEN len);
+VIRTUAL void Perl_sv_catsv(pTHX_ SV* dsv, SV* ssv);
+VIRTUAL void Perl_sv_chop(pTHX_ SV* sv, char* ptr);
+VIRTUAL void Perl_sv_clean_all(pTHX);
+VIRTUAL void Perl_sv_clean_objs(pTHX);
+VIRTUAL void Perl_sv_clear(pTHX_ SV* sv);
+VIRTUAL I32 Perl_sv_cmp(pTHX_ SV* sv1, SV* sv2);
+VIRTUAL I32 Perl_sv_cmp_locale(pTHX_ SV* sv1, SV* sv2);
+#if defined(USE_LOCALE_COLLATE)
+VIRTUAL char* Perl_sv_collxfrm(pTHX_ SV* sv, STRLEN* nxp);
+#endif
+VIRTUAL OP* Perl_sv_compile_2op(pTHX_ SV* sv, OP** startp, char* code, AV** avp);
+VIRTUAL void Perl_sv_dec(pTHX_ SV* sv);
+VIRTUAL void Perl_sv_dump(pTHX_ SV* sv);
+VIRTUAL bool Perl_sv_derived_from(pTHX_ SV* sv, const char* name);
+VIRTUAL I32 Perl_sv_eq(pTHX_ SV* sv1, SV* sv2);
+VIRTUAL void Perl_sv_free(pTHX_ SV* sv);
+VIRTUAL void Perl_sv_free_arenas(pTHX);
+VIRTUAL char* Perl_sv_gets(pTHX_ SV* sv, PerlIO* fp, I32 append);
+VIRTUAL char* Perl_sv_grow(pTHX_ SV* sv, STRLEN newlen);
+VIRTUAL void Perl_sv_inc(pTHX_ SV* sv);
+VIRTUAL void Perl_sv_insert(pTHX_ SV* bigsv, STRLEN offset, STRLEN len, char* little, STRLEN littlelen);
+VIRTUAL int Perl_sv_isa(pTHX_ SV* sv, const char* name);
+VIRTUAL int Perl_sv_isobject(pTHX_ SV* sv);
+VIRTUAL STRLEN Perl_sv_len(pTHX_ SV* sv);
+VIRTUAL STRLEN Perl_sv_len_utf8(pTHX_ SV* sv);
+VIRTUAL void Perl_sv_magic(pTHX_ SV* sv, SV* obj, int how, const char* name, I32 namlen);
+VIRTUAL SV* Perl_sv_mortalcopy(pTHX_ SV* oldsv);
+VIRTUAL SV* Perl_sv_newmortal(pTHX);
+VIRTUAL SV* Perl_sv_newref(pTHX_ SV* sv);
+VIRTUAL char* Perl_sv_peek(pTHX_ SV* sv);
+VIRTUAL void Perl_sv_pos_u2b(pTHX_ SV* sv, I32* offsetp, I32* lenp);
+VIRTUAL void Perl_sv_pos_b2u(pTHX_ SV* sv, I32* offsetp);
+VIRTUAL char* Perl_sv_pvn_force(pTHX_ SV* sv, STRLEN* lp);
+VIRTUAL char* Perl_sv_reftype(pTHX_ SV* sv, int ob);
+VIRTUAL void Perl_sv_replace(pTHX_ SV* sv, SV* nsv);
+VIRTUAL void Perl_sv_report_used(pTHX);
+VIRTUAL void Perl_sv_reset(pTHX_ char* s, HV* stash);
+VIRTUAL void Perl_sv_setpvf(pTHX_ SV* sv, const char* pat, ...);
+VIRTUAL void Perl_sv_vsetpvf(pTHX_ SV* sv, const char* pat, va_list* args);
+VIRTUAL void Perl_sv_setiv(pTHX_ SV* sv, IV num);
+VIRTUAL void Perl_sv_setpviv(pTHX_ SV* sv, IV num);
+VIRTUAL void Perl_sv_setuv(pTHX_ SV* sv, UV num);
+VIRTUAL void Perl_sv_setnv(pTHX_ SV* sv, NV num);
+VIRTUAL SV* Perl_sv_setref_iv(pTHX_ SV* rv, const char* classname, IV iv);
+VIRTUAL SV* Perl_sv_setref_nv(pTHX_ SV* rv, const char* classname, NV nv);
+VIRTUAL SV* Perl_sv_setref_pv(pTHX_ SV* rv, const char* classname, void* pv);
+VIRTUAL SV* Perl_sv_setref_pvn(pTHX_ SV* rv, const char* classname, char* pv, STRLEN n);
+VIRTUAL void Perl_sv_setpv(pTHX_ SV* sv, const char* ptr);
+VIRTUAL void Perl_sv_setpvn(pTHX_ SV* sv, const char* ptr, STRLEN len);
+VIRTUAL void Perl_sv_setsv(pTHX_ SV* dsv, SV* ssv);
+VIRTUAL void Perl_sv_taint(pTHX_ SV* sv);
+VIRTUAL bool Perl_sv_tainted(pTHX_ SV* sv);
+VIRTUAL int Perl_sv_unmagic(pTHX_ SV* sv, int type);
+VIRTUAL void Perl_sv_unref(pTHX_ SV* sv);
+VIRTUAL void Perl_sv_untaint(pTHX_ SV* sv);
+VIRTUAL bool Perl_sv_upgrade(pTHX_ SV* sv, U32 mt);
+VIRTUAL void Perl_sv_usepvn(pTHX_ SV* sv, char* ptr, STRLEN len);
+VIRTUAL void Perl_sv_vcatpvfn(pTHX_ SV* sv, const char* pat, STRLEN patlen, va_list* args, SV** svargs, I32 svmax, bool *used_locale);
+VIRTUAL void Perl_sv_vsetpvfn(pTHX_ SV* sv, const char* pat, STRLEN patlen, va_list* args, SV** svargs, I32 svmax, bool *used_locale);
+VIRTUAL SV* Perl_swash_init(pTHX_ char* pkg, char* name, SV* listsv, I32 minbits, I32 none);
+VIRTUAL UV Perl_swash_fetch(pTHX_ SV *sv, U8 *ptr);
+VIRTUAL void Perl_taint_env(pTHX);
+VIRTUAL void Perl_taint_proper(pTHX_ const char* f, char* s);
+VIRTUAL UV Perl_to_utf8_lower(pTHX_ U8 *p);
+VIRTUAL UV Perl_to_utf8_upper(pTHX_ U8 *p);
+VIRTUAL UV Perl_to_utf8_title(pTHX_ U8 *p);
+#if defined(UNLINK_ALL_VERSIONS)
+VIRTUAL I32 Perl_unlnk(pTHX_ char* f);
+#endif
+#if defined(USE_THREADS)
+VIRTUAL void Perl_unlock_condpair(pTHX_ void* svv);
+#endif
+VIRTUAL void Perl_unsharepvn(pTHX_ const char* sv, I32 len, U32 hash);
+VIRTUAL void Perl_unshare_hek(pTHX_ HEK* hek);
+VIRTUAL void Perl_utilize(pTHX_ int aver, I32 floor, OP* version, OP* id, OP* arg);
+VIRTUAL U8* Perl_utf16_to_utf8(pTHX_ U16* p, U8 *d, I32 bytelen);
+VIRTUAL U8* Perl_utf16_to_utf8_reversed(pTHX_ U16* p, U8 *d, I32 bytelen);
+VIRTUAL I32 Perl_utf8_distance(pTHX_ U8 *a, U8 *b);
+VIRTUAL U8* Perl_utf8_hop(pTHX_ U8 *s, I32 off);
+VIRTUAL UV Perl_utf8_to_uv(pTHX_ U8 *s, I32* retlen);
+VIRTUAL U8* Perl_uv_to_utf8(pTHX_ U8 *d, UV uv);
+VIRTUAL void Perl_vivify_defelem(pTHX_ SV* sv);
+VIRTUAL void Perl_vivify_ref(pTHX_ SV* sv, U32 to_what);
+VIRTUAL I32 Perl_wait4pid(pTHX_ int pid, int* statusp, int flags);
+VIRTUAL void Perl_warn(pTHX_ const char* pat, ...);
+VIRTUAL void Perl_vwarn(pTHX_ const char* pat, va_list* args);
+VIRTUAL void Perl_warner(pTHX_ U32 err, const char* pat, ...);
+VIRTUAL void Perl_vwarner(pTHX_ U32 err, const char* pat, va_list* args);
+VIRTUAL void Perl_watch(pTHX_ char** addr);
+VIRTUAL I32 Perl_whichsig(pTHX_ char* sig);
+VIRTUAL int Perl_yyerror(pTHX_ char* s);
+#if defined(USE_PURE_BISON)
+VIRTUAL int Perl_yylex(pTHX_ YYSTYPE *lvalp, int *lcharp);