   * `data` - The characters in the line terminated
     by a LF (or end of file).
 
-  * :eof - End of file was encountered.
-
-  * {:error, reason} - Other (rare) error condition,
-    for instance {:error, :estale} if reading from an
+  * `:eof` - End of file was encountered.
+
+  * `{:error, reason}` - Other (rare) error condition,
+    for instance `{:error, :estale}` if reading from an
     NFS file system.
   """
   def gets(device // group_leader(), prompt) do


  @doc """
  Gets a number of bytes from the io device. If the
  io device is a unicode device, count implies
  the number of unicode codepoints to be retrieved.
  Otherwise, the number of raw bytes.
  """
  def getn(device, prompt, count) do
    :io.get_chars(map_dev(device), to_iodata(prompt), count)


  An IO device must be a pid or an atom representing a process.
  For convenience, Elixir provides `:stdio` and `:stderr` as
  shortcuts to Erlang's `:standard_io` and `:standard_error`.

  An io data can be:

