Input/output related routines
The role provides no methods, but exists so that IO()
coercers, which coerce to IO::Path, correctly type-check the resultant value. The role is implemented by IO::Path and IO::Special.
See also the related classes IO::Handle and IO::Path.