     * `:infinity` - the process should wait indefinitely for a matching
       message, this is the same as not using a timeout
 
-    * 0 - if there is no matching message in the mailbox, the timeout
+    * `0` - if there is no matching message in the mailbox, the timeout
       will occur immediately
 
   ## Variables handling

      ...>   do: {:ok, to_string(role)}
      {:ok, "admin"}

  Similarly to `for/1`, variables bound inside `with/1` won't leak,
  and also it allows "bare expressions":

      iex> width = nil
      iex> opts = %{width: 10, height: 15}

      iex> width
      nil

  An `else` option can be given to modify what is being returned from
  `with` in the case of a failed match:

      iex> opts = %{width: 10}
      iex> with {:ok, width} <- Map.fetch(opts, :width),
