in reply to Whither the truth of a tied hash?

If all you really want is whether the hash is empty, you can call FIRSTKEY directly.
#!/usr/bin/perl -w use strict; use TieTest; my %h; tie %h, 'TieTest'; $h{$_} = $_ for 0..9; print defined scalar tied(%h)->FIRSTKEY ? "Not empty\n" : "Empty\n";