             | nonempty_list(Type)               # proper non-empty list
             | []                                # empty list
             | [Type]                            # shorthand for list(Type)
-            | [Type, ...]                       # sharthand for nonempty_list(Type)
-
-      Tuple :: tuple     # stands for a tuple of any size
+            | [Type, ...]                       # shorthand for nonempty_list(Type)
+
+      Tuple :: tuple     # a tuple of any size
              | {}        # empty tuple
              | { TList }
 

  @doc """
  Returns all specs available from the module's beam code.

  It is returned as a list of tuples where the first
  element is spec name and arity and the second is the spec.

  The module has to have a corresponding beam file on the disk which can be
  located by the runtime system.
  """
  @spec beam_specs(module | binary) :: [tuple] | nil


  @doc """
  Defines a spec.
  This macro is responsible for handling the attribute `@spec`.

  ## Examples

