sub empty(&) { shift->(); undef }