in reply to lazy creation of a hash
I suppose that should be fast/efficient if done in boolean context.
Short answer: yes. Long answer: What is the most efficient way to see if a hash is empty?