       end
 
   In the example above, a set of macros named `user` but with different
-  arities will be defined to manipulate the underlying record:
+  arities will be defined to manipulate the underlying record.
 
       # To create records
       record = user()        #=> {:user, "meg", 25}

defmodule Record do
  @moduledoc """
  Module to work with, define and import records.

  Records are simply tuples where the first element is an atom:


      require User
      User.user() #=> {User, nil}

  ## Defining extracted records with anonymous functions in the values

  If a record defines an anonymous function in the default values,
  an `ArgumentError`  will occur if you attempt to create a record with it.
  This can happen unintentionally when defining a record after extracting
  it from an Erlang library that uses anonymous functions for defaults.

      Record.defrecord :my_rec, Record.extract(...)
