sub foo { return eval { bar( shift ) } || 0; }