anchor.diff:      noref=S#elixir_scope.noref
     } };
   
  -%% Modules
  -
  -translate_each({defmodule, Line, [Ref, [{do,Block}]]}, S) ->
  -  record(defmodule, S),
  -  { TRef, _ } = translate_each(Ref, S#elixir_scope{noref=true}),
  -
  -  NS = case TRef of
  -    { atom, _, Module } ->
  -      S#elixir_scope{scheduled=[Module|S#elixir_scope.scheduled]};
  -    _ -> S
  -  end,
  -
  -  { elixir_module:transform(Line, S#elixir_scope.filename, TRef, Block), NS };
  -
  -%% Built-in macros
  +%% Arg-less macros
   
   translate_each({'__MODULE__', Line, []}, S) ->
     { _, Module } = S#elixir_scope.module,
  
positive.code: 
  translate_each(Bitstring, S) when is_bitstring(Bitstring) ->
    { elixir_tree_helpers:abstract_syntax(Bitstring), S }.
  
  %% Helpers
  
  
negative.code: 
    { {atom, Line, Final }, S };
  
  %% Quoting
  
  translate_each({quote, _Line, [[{do,Exprs}]]}, S) ->
  