             {received, unquote(vars)}
         after
           timeout ->
-            message = unquote(message) || "No message matching #{unquote(binary)} after #{timeout}ms."
-            flunk(message <> ExUnit.Assertions.__pins__(unquote(pins))
+            failure_message = unquote(failure_message) || "No message matching #{unquote(binary)} after #{timeout}ms."
+            flunk(failure_message <> ExUnit.Assertions.__pins__(unquote(pins))
                           <> ExUnit.Assertions.__mailbox__(self()))
         end
 

      refute_receive :bye, 1000

  """
  defmacro refute_receive(not_expected,
                          timeout \\ Application.fetch_env!(:ex_unit, :refute_receive_timeout),
                          message \\ nil) do
    do_refute_receive(not_expected, timeout, message)
  end

  @doc """
  Asserts a message was not received (i.e. it is not in the current process mailbox).
  The `not_expected` argument must be a match pattern.

  Timeout is set to 0, so there is no waiting time.


  end

  @doc """
  Asserts that a message matching `pattern` was not received (and won't be received)
  within the `timeout` period.

  The `pattern` argument must be a match pattern. Flunks with `failure_message`
  if a message matching `pattern` is received.

  ## Examples

