What do &print and &say return? "fail" would be great on errors. On success, they return "1" now, which doesn't look very useful. How about returning the printed string? Unless called in void context, of course.
(This introduces a potential semipredicate problem when looking at the return value of a printed "0" or "" while not using "fatal", but the code can use a defined guard.) -- Gaal Yahas <[EMAIL PROTECTED]> http://gaal.livejournal.com/