mortalizing the HV and returning a SV* fixes this; always fall back to perlxstut