 
   ## Best practices
 
-  `__using__/1` is typically used when there is a need to set some state (via
-  module attributes) or callbacks (like `@before_compile`, see the documentation
-  for `Module` for more information) into the caller.
+  `__using__/1` is typically used when there is a need to set some state
+  (via module attributes) or callbacks (like `@before_compile`, see the
+  documentation for `Module` for more information) into the caller.
 
   `__using__/1` may also be used to alias, require, or import functionality
   from different modules:


      use MyModule, some: :options

  the `__using__/1` macro from the `MyModule` module is invoked with the second
  argument passed to `use` as its argument. Since `__using__/1` is a macro, all
  the usual macro rules apply, and its return value should be quoted code
  that is then inserted where `use/2` is called.

  ## Examples


  implementation of a previously defined `@callback` or are functions
  meant to be overridden (see `defoverridable/1`). Even in these cases,
  defining functions should be seen as a "last resort".
  """
  defmacro use(module, opts \\ []) do
    calls =
