m = (mp *)SvIV((SV *)SvRV(sv));
else {
va_list ap;
SV *t = sv_newmortal();
va_start(ap, keep);
sv_vsetpvfn(t, what, strlen(what), &ap, 0, 0, 0);
m = (mp *)SvIV((SV *)SvRV(sv));
else {
va_list ap;
SV *t = sv_newmortal();
va_start(ap, keep);
sv_vsetpvfn(t, what, strlen(what), &ap, 0, 0, 0);