       to_string WeekDate[year: 2013, week: 26, week_day: 4]
       "2013-W26-4"
 
-  A protocol can be implemented for any record defined via `defrecord`.
+  A protocol can be implemented for any record.
   """
 
   @type t :: tuple

      User[]        #=> User[name: "José", age: 25]
      User[age: 26] #=> User[name: "José", age: 26]

  The macro name is replaced by the module name and the parenthesis
  are replaced by brackets. When the shortcut syntax is used, there
  is no need to import the record.

  Before we sum up the differences between `defrecord` and
  `defrecordp`, there is one last functionality introduced by

      user()        #=> User[name: "José", age: 25]
      user(age: 26) #=> User[name: "José", age: 26]

  Notice that now since the record definition is accessible, Elixir
  shows the record nicely formatted, no longer as a simple tuple. We
  can get the raw formatting by passing `raw: true` to `inspect`:

