The method-calls-on-filehandles work because perl makes any filehandle an IO::Handle (or a FileHandle if you've loaded FileHandle, but that's just a wrapper around IO::Handle now I think). But IO::Handle doesn't "handle" everything; in particular, it's not an IO::Seekable. Because it perl
does this across the board for every filehandle, it can't assume that it
is seekable.