Interact.TtyFunctor that instantiates a TTY module which uses /dev/tty for both input and output.
Using a functor lets us delay the opening of the TTY until needed.
Typical use for simple interactive programs is to just instantiate the module at the global level of your program:
module Tty = Tty (Null)