 
       defmodule User do
         require Record
-        Record.defrecord :user, [name: "meg", age: "25"]
+        Record.defrecord(:user, name: "meg", age: "25")
       end
 
   In the example above, a set of macros named `user` but with different

  a record after extracting it from an Erlang library that uses anonymous
  functions for defaults.

      Record.defrecord :my_rec, Record.extract(...)
      #=> ** (ArgumentError) invalid value for record field fun_field,
      #=>   cannot escape #Function<12.90072148/2 in :erl_eval.expr/5>.



      defmodule MyModule do
        require Record
        Record.defrecord(:user, name: "john", age: 25)

        @type user :: record(:user, name: String.t(), age: integer)
        # expands to: "@type user :: {:user, String.t(), integer}"
      end

  """
