 defmodule Record do
   # Main entry point for records definition.
   def defrecord(name, values, opts) do
+    block    = Orddict.get(opts, :do)
     as       = Orddict.get(opts, :as, true)
     extensor = Orddict.get(opts, :extensor, Record::Extensor)
 

        require ::Record
        Record.getters_and_setters(unquote(values), 1, [], unquote(extensor))
        Record.initializers(unquote(values))
      end

      require unquote(name), as: unquote(as)

  #     end
  #
  defmacro initializers(values) do
    defaults = Enum.map values, elem(_, 2)

    # For each value, define a piece of code that will receive
    # an ordered dict of options (opts) and it will try to fetch
