   use the `char_list` type which is a synonym for `string`. If you use `string`,
   you'll get a warning from the compiler.
 
-  If you want to refer to the "string" type (the one operated by functions in
-  the String module), use `String.t` type instead.
+  If you want to refer to the "string" type (the one operated on by functions in
+  the `String` module), use `String.t` type instead.
   """
 
   @doc """
   Defines a type.
-  This macro is the one responsible for handling the attribute `@type`.
+  This macro is responsible for handling the attribute `@type`.
 
   ## Examples
 


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

  ## Examples


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

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

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