sub block(&) { return undef; } print block {'whatever'} || "is undef";