t() :: :standard_error | :standard_io
parse(device :: String.t()) :: t() | :error
parse!(device :: String.t()) :: t() | no_return()