         _ ->
           IO.puts :stderr, "Unexpected message received"
       end
-
-  The match clauses above follows the same rules as `case/2`.
 
   An optional after clause can be given in case the message was not
   received after the specified period of time:

  defmacro try(args)

  @doc """
  The current process will hang until it receives a message
  from other processes that matches the given clauses.

  ## Examples


        [UndefinedFunctionError] -> nil
      end

      # rescue and bind to x
      try do
        UndefinedModule.undefined_function
      rescue
        x in [UndefinedFunctionError] -> nil
      end

      # rescue all and bind to x
      try do
        UndefinedModule.undefined_function
      rescue
