in reply to Redefining print

Excellent question! ++

The problem is how do you accept the optional filehandle, which must NOT be separated from the remaining parameters by a comma.

May be similar to the code block (e.g., {}) in map, sort, or grep.

Wish I could remember where I read about this.

dmm

If you GIVE a man a fish you feed him for a day
But,
TEACH him to fish and you feed him for a lifetime