   This macro allows a function to be defined more explicitly
   by accepting the name, args and guards as different entries.
 
-  Differently from `def/2`, the macro arguments are evaluated
-  and therefore requires quoting.
+  Unlike `def/2`, the macro arguments are evaluated
+  and therefore require quoting.
 
   The `name` must be an atom, the `arguments` a list where each
   element represents another argument and `guards` a list of

        IO.inspect @my_data #=> 13
      end

  Differently from Erlang, such attributes are not stored in the module by
  default since it is common in Elixir to use such attributes to store
  temporary data. A developer can configure an attribute to behave closer
  to Erlang by calling `Module.register_attribute/2`.

  Finally notice that attributes can also be read inside functions:

      defmodule MyServer do
        @my_data 11

  end

  @doc """
  Arithmetic division. Unlike other languages,
  the result is always a float. Use `div` and `rem` if you want
  a natural division or the remainder. Allowed in guard clauses.

  ## Examples
