       import List
 
   A developer can change this behavior to include all macros and
-  functions, regardless if it starts with underscore, by passing
+  functions, regardless if it starts with an underscore, by passing
   `:all` as first argument:
 
       import :all, List


  In the example above, we imported macros from `MyMacros`,
  replacing the original `if/2` implementation by our own
  during that specific function. All other functions in that
  module will still be able to use the original one.

  ## Alias/Require shortcut

  code fails.

  This is actually a common pitfall when developing macros. In
  practice, we want to avoid doing work at compilation time as
  much as we can. That said, let's attempt to improve our macro:

      defmacro defkv(kv) do
