anchor.diff:                                  {module, _} -> ok;
                                   _ -> {error, "code reload failed"}
                               end;
  -                        _ ->
  -                            {error, "beam generation failed"}
  +                        {error, Reason} ->
  +                            {error, lists:concat(["beam generation failed (", Reason, "): ", Path])}
                       end;
                   _ ->
                       {error, "compilation failed"}
  
positive.code:     off.
  
  resolve_variable_ast({{identifier, _, VarName}}, Context) ->
      resolve_variable_name_ast(VarName, Context);
  
  resolve_variable_ast({{identifier, _, VarName}, {identifier, _, AttrName}}, Context) ->
      erl_syntax:application(erl_syntax:atom(proplists), erl_syntax:atom(get_value),
          [erl_syntax:atom(AttrName), resolve_variable_name_ast(VarName, Context)]).
  
  resolve_variable_name_ast(VarName, Context) ->
      VarValue = lists:foldl(fun(Scope, Value) ->
  
negative.code:                 ({'text', _Pos, String}) -> 
                      erl_syntax:string(String);
                  ({'string_literal', _Pos, String}) ->
                      auto_escape(erl_syntax:string(unescape_string_literal(String)), Context);
                  ({'number_literal', _Pos, Number}) ->
                      erl_syntax:string(Number);
                  ({'variable', Variable}) ->
  