     * `{:error, reason}` - other (rare) error condition;
       for instance, `{:error, :estale}` if reading from an
       NFS volume
+
+  Note: do not use this file on IO devices in unicode mode
+  as it will return the wrong result.
   """
   @spec binread(device, :line | non_neg_integer) :: iodata | nodata
   def binread(device \\ group_leader, chars_or_line)

  as a binary, no unicode conversion happens.

  Check `write/2` for more information.
  """
  @spec binwrite(device, iodata) :: :ok | {:error, term}
  def binwrite(device \\ group_leader(), item) when is_iodata(item) do


  Note that an IO stream has side effects and every time
  you go over the stream you may get different results.

  Finally, do not use this file on IO devices in unicode mode
  as it will return the wrong result.
  """
  @spec binstream(device, :line | pos_integer) :: Enumerable.t
  def binstream(device, line_or_bytes) do
