   defmacro cond(clauses), do: error!([clauses])
 
   @doc ~S"""
-  Evaluates the given expressions and handle any error, exit
+  Evaluates the given expressions and handles any error, exit
   or throw that may have happened.
 
   ## Examples

          :large
      end

  If an else clause is not present the result of the expression will
  be return, if no exceptions are raised:

      x = 1
      ^x =

  This means the VM no longer needs to keep the stacktrace once inside
  an else clause and so tail recursion is possible when using a `try`
  with a tail call as the final call inside an else clause. The same
  is true for `rescue` and `catch` clauses.

  ## Variable handling

