       end
       #=> "This clause would match any value (x = 10)"
 
-  ## Variables handling
+  ## Variable handling
 
   Notice that variables bound in a clause "head" do not leak to the
   outer context:

        :error -> nil
      end

      value #=> unbound variable value

  However, variables explicitly bound in the clause "body" are
  accessible from the outer context:

  it can be sure that it represents a call and the second argument
  in the list is an atom.

  On the other hand, aliases hold some properties:

    1. The head element of aliases can be any term that must expand to
       an atom at compilation time.
