Ref https://github.com/SteveTrewick/PosixInputStream/blob/main/Sources/PosixInputStream/PosixInputStream.swift
PosixInputStream does not protect its file descriptor but does have a cancellation handler. Merge the two and back prop to SerialPort, lose the overwrought error dependencies.