in reply to Re: Bareword "FILE" not allowed while "strict subs"
in thread Bareword "FILE" not allowed while "strict subs"

The use of file handle values in specific variables as BUU and bpphillips demonstrated is the most explicit way for everyone to know what is meant, for _all_ uses.

I am not necessarily recommending its use here, but you seem to be overlooking the *foo{THING} syntax. The filehandle part of a typeglob can be gotten to directly by saying *FH{IO}. Here's a simple demonstration:

$ perl -le 'open TODO, "TODO"; print *TODO{IO}' IO::Handle=IO(0x81637f0)