       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


  2) The tail elements of aliases are guaranteed to always be atoms;

  3) When the head element of aliases is the atom :Elixir, no expansion happen;

  4) When the head element of aliases is not an atom, it is expanded at runtime:



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

  ## Alias/Require shortcut
