+STATIC PADOFFSET sols_find_sv_in_curpad(pTHX_ SV *sv) {
+#define sols_find_sv_in_curpad(S) sols_find_sv_in_curpad(aTHX_ (S))
+ I32 ix;
+ AV *padlist = CvPADLIST(PL_compcv);
+ AV *comppad = (AV *) AvARRAY(padlist)[1];
+ SV **curpad = AvARRAY(comppad);
+
+ for (ix = AvFILLp(comppad); ix > 0; --ix) {
+ if (curpad[ix] == sv)
+ return ix;
+ }
+
+ return NOT_IN_PAD;
+}