       When just a module is provided, the function/macro is assumed to be
       `__before_compile__/1`.
 
-      Note: differently from `@after_compile`, the callback function/macro must
+      Note: unlike `@after_compile`, the callback function/macro must
       be placed in a separate module (because when the callback is invoked,
       the current module does not yet exist).
 

  @doc """
  Makes the given functions in `module` overridable.
  An overridable function is lazily defined, allowing a
  developer to customize it. See `Kernel.defoverridable` for
  more information and documentation.
  """
  def make_overridable(module, tuples) do

  @doc """
  Puts an Erlang attribute to the given module with the given
  key and value. The semantics of putting the attribute depends
  if the attribute was registered or not via `register_attribute/3`.

  ## Examples

