sub def { return defined $_[0] ? $_[0] : def($_[1],""); } #### sub def { (grep defined, @_, "")[0]; }