Procs
proc tcgetattr(fd: int): tuple[iflag, oflag, cflag, lflag, ispeed, ospeed: int, cc: seq[string]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tcsendbreak(fd, duration: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc tcdrain(fd: int) {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}