   information about Elixir's compilation environment and can only
   be read, never assigned to.
 
-  Finally, it also documents 2 special forms, `__block__` and
+  Finally, it also documents two special forms, `__block__` and
   `__aliases__`, which are not intended to be called directly by the
   developer but they appear in quoted contents since they are essential
   in Elixir's constructs.

      ...> end
      {:error, :wrong_data}

  If there is no matching else condition, then `WithClauseError` exception is raised.

  """
  defmacro with(args)

defmodule Kernel.SpecialForms do
  @moduledoc """
  Special forms are the basic building blocks of Elixir, and therefore
  cannot be overridden by the developer.

  We define them in this module. Some of these forms are lexical (like
  `alias/2`, `case/2`, etc). The macros `{}` and `<<>>` are also special
