+ ],
+ modules => [
+ [bignum => 'transparent big number support', 'length 1e100 == 101'],
+ [if => 'conditional module inclusion', 'no if $] >= 5.022, "warnings", "redundant"'],
+ [sort => 'override sort() algorithm', {dropped => v5.28, eg => 'sort::current eq "stable"'}],
+ [Digest => 'calculate various message digests (data hashes)', '$hash = sha256_hex($data)'],
+ [Encode => 'character set conversion', 'encode("utf8", decode("iso-8859-1", $octets))'],
+ ['File::Temp' => 'create a temporary file or directory safely', '$fh = tempfile();'],
+ ['List::Util' => 'general-utility list subroutines', '@cards = shuffle 0..51'],
+ ['Locale::Maketext' => 'various localization and internationalization in <code>Locale::*</code> and <code>L18N::*</code>'],
+ ['Memoize' => 'remember function results, trading space for time', 'memoize "stat"'],
+ ['MIME::Base64' => 'base64 encoded strings as in email attachments'],
+ ['Test::More' => 'modern framework for unit testing', 'is $got, $expected'],
+ ['Time::HiRes' => 'high resolution timers', '$μs = [gettimeofday]; sleep .1; $elapsed = tv_interval $μs'],