   `name` must be an atom and can then be used instead of the
   PID/port identifier when sending messages with `Kernel.send/2`.
 
-  `register/2` will fail with `ArgumentError` if the PID/Port is
-  not existing locally and alive, if the name is already registered
-  or if the `pid_or_port` is already registered to a different `name`.
+  `register/2` will fail with `ArgumentError` in any of the following cases:
+
+    * the PID/Port is not existing locally and alive
+    * the name is already registered
+    * the `pid_or_port` is already registered under a different `name`
 
   The following names are reserved and cannot be assigned to
-  processes nor ports: `nil`, `false`, `true` or `:undefined`.
+  processes nor ports:
+
+    * `nil`
+    * `false`
+    * `true`
+    * `:undefined`
+
   """
   @spec register(pid | port, atom) :: true
   def register(pid_or_port, name) when is_atom(name) and not name in [nil, false, true, :undefined] do

  ## Examples

      Process.exit(pid, :kill)

  """
  @spec exit(pid, term) :: true

  @doc """
  Sends a message to the given process.

  ## Options

    * `:noconnect` - when used, if sending the message would require an
      auto-connection to another node the message is not sent and `:noconnect` is
      returned.

    * `:nosuspend` - when used, if sending the message would cause the sender to
      be suspended the message is not sent and `:nosuspend` is returned.

  Otherwise the message is sent and `:ok` is returned.

  ## Examples

      iex> Process.send({:name, :node_that_does_not_exist}, :hi, [:noconnect])
      :noconnect

  """
