   Evaluates the expression corresponding to the first clause that
   evaluates to a truthy value.
 
+      cond do
+        hd([1,2,3]) ->
+          "1 is considered as true"
+      end
+      #=> "1 is considered as true"
+
   Raises an error if all conditions evaluate to `nil` or `false`.
+  For this reason, it may be necessary to add a final condition, equal to `true`, which will always match.
 
   ## Examples
 

  the value of `lucky?`. In case `value` has no previous value before
  case, clauses that do not explicitly bind a value have the variable
  bound to `nil`.
  """
  defmacro case(condition, clauses)


  """
  defmacro super(args)

  @doc ~S"""
  Matches the given expression against the given clauses.

  ## Examples
