   defmacro function(module, function, arity)
 
   @doc """
-  Matches the given condition against the match clauses.
+  Matches the given expression against the match clauses.
 
   ## Examples
 

        value -> value
      end

  In the example above, we compare `thing` with each given match clause and
  evaluate the expression corresponding to the first clause that matches. If no
  clause matches, an error is raised.

  Since Elixir variables can be assigned more than once, variables
  in a match clause will always be assigned instead of matching with

      end

  The example above will actually fail because 10 does not match 1.
  """
  defmacro case(condition, blocks)

