Why set at all? Could use tie, but Perl has a bug (film at 11) STORE can be used to check assignment FETCH is called after overload check PP(pp_add) { dSP; dATARGET; tryAMAGICbin(add,opASSIGN); dPOPnv; SETn( value + TOPn ); RETURN; }