anchor.diff:              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)),
  +    Op= erl_syntax:module_qualifier(erl_syntax:atom(wrangler_misc), erl_syntax:atom(extended_parse_annotate_expr)),
       erl_syntax:application(Op, [Str, erl_syntax:integer(Ln)]).
      
   is_meta_apply_temp(Temp) ->
  
positive.code: get_meta_var_and_atoms_1(Temp) ->
      [TempStr]=erl_syntax:application_arguments(Temp),
      Pos = erl_syntax:get_pos(TempStr),
      TempAST = api_refac:parse_annotate_expr(erl_syntax:string_value(TempStr), Pos),
      {MetaVars, MetaAtoms} =  collect_meta_vars_and_atoms(TempAST),
      {MetaVars, MetaAtoms}.
  
  
negative.code: check_template_syntax(Template) ->
      Pos = erl_syntax:get_pos(Template),
      Str = erl_syntax:string_value(Template),
      try wrangler_misc:parse_annotate_expr(Str, Pos)
      catch
          throw:Error ->
              Ln = case Pos of 
  