Foreach over empty array
The foreach method called at least once in all cases, which is wrong when the array is empty.
There is a bug in which a the autoboxed foreach over an emtpy array still calls the supplied sub once with undef.
Also add the original example from the bug. For #204
Taken from perlfaq4.
Makes them easier to link to if nothing else.
They need the parens because Carp is loaded at runtime.
Eliminate a CPAN dependency. We don't need the rest of Digest::SHA1 yet. For #196
…5.10. [rt.cpan.org #64521]