implementation detail - emptying a hash by deleting all entries from it does
not make C<defined %hash> false, hence C<defined %hash> is not valid code to
determine whether an arbitrary hash is empty. Instead, use the behaviour
-that an empty <%hash> always returns false in a scalar context.
+that an empty C<%hash> always returns false in a scalar context.
=head1 Core Enhancements