anchor.diff:  check_template_syntax(Template) ->
       Pos = erl_syntax:get_pos(Template),
       Str = erl_syntax:string_value(Template),
  -    try api_refac:parse_annotate_expr(Str, Pos)
  +    try wrangler_misc:parse_annotate_expr(Str, Pos)
       catch
           throw:Error ->
               Ln = case Pos of 
  
positive.code:             erlang:error(lists:flatten(io_lib:format("The argument of the ?T macro, at line ~p, must be a string literal.", [Ln]))) 
      end,
      check_template_syntax(Str),
      Op= erl_syntax:module_qualifier(erl_syntax:atom(api_refac), erl_syntax:atom(extended_parse_annotate_expr)),
      erl_syntax:application(Op, [Str, erl_syntax:integer(Ln)]).
     
  is_meta_apply_temp(Temp) ->
  
negative.code:                                     erl_syntax:atom(match)),
      NewTemp = expand_template(Temp),
      Args=[NewTemp,Node, Cond],
      TempAST = wrangler_misc:parse_annotate_expr(erl_syntax:string_value(TempStr), Pos1),
      App =erl_syntax:application(Op, Args),
      NewVar0=list_to_atom("_Res"++integer_to_list(random:uniform(1000))),
      NewVar1=list_to_atom("_Bind"++integer_to_list(random:uniform(1000))++"_@_V"),
  