Fix 'overload' invocations in unit tests (thanks Zefram; RT#91969)
Nicer module docs; notate return types in =head lines, reorder and group Scalar::Util functions by classifications
Much neatening of t/weak.t
Initial attempt at Scalar::Util::unweaken()
Perl before 5.14 lacks croak_no_modify(); #define it
Perl before 5.14 lacks Perl_sv_del_backref(); simulate it by sv_clear(); SvRV_set()
Perl before 5.12 lacks Perl_ck_warner(); copypaste a definition from a later Perl
Add t/product.t to MANIFEST
Bump version to 1.36; updated Changes notes (new format)
Assert that an unweaken()ed ref remains a ref
Need to call sv_setsv(sv, &PL_sv_undef) rather than sv_clear(sv) to just set it to undef
Bump version to 1.37; updated Changes notes
Avoid Perl_ckwarn() by using ckWARN() directly, allowing build on older perls (RT92363)
Bump version to 1.38; updated Changes notes
Unit test a simple case of pairmap-within-pairmap
Have pairs() return blessed objects that recognise ->key and ->value (inspired by DCONWAY's Var::Pairs)
'use strict; use warnings;' in all unit tests
Delete the silly BEGIN blocks because they're old legacy; all tests pass fine anyway even with some of them missing
Ensure all shebangs are relative simple ones
Rewrite sum()/product() to allow neater addition of UV accumulator