if (!eval { do shift; 1 } or die("(F) $@");