anchor.diff:                               fun(Form, _Context) ->
                                        expand_quote(Form)
                                end, annotate_forms(Forms6), Options),
  -    Forms8=parse_transform_1({api_refac, generate_subst, 1},
  +    Forms8=parse_transform_1({api_refac, quote, 2},
  +                             fun(Form, _Context) ->
  +                                     expand_quote_1(Form)
  +                             end, annotate_forms(Forms7), Options),
  +    Forms9=parse_transform_1({api_refac, generate_subst, 1},
                                 fun(Form, _Context) ->
                                         generate_subst(Form)
  -                              end, annotate_forms(Forms7), Options),
  -    Forms8.
  -
  +                              end, annotate_forms(Forms8), Options),
  +   %% io:format("Form:~s\n",[[erl_prettypr:format(F)||F<-Forms9]]),
  +    Forms9.
   
   annotate_forms(Forms) ->
       [begin
  
positive.code:     erl_syntax:application(Op1,[App, Binds]).
     
  
  generate_subst(QuoteApp) ->
      [Temp] = erl_syntax:application_arguments(QuoteApp),
      EnvVars = element(1, lists:unzip(env_vars(Temp))),
  
negative.code:     {MetaVars, MetaAtoms} =  collect_meta_vars_and_atoms(TempAST),
      MatchExprs = lists:append([make_match_expr_1(V, P, NewVar2)||{V,P} <- MetaVars]),
      MetaAtomMatchExprs=lists:append([make_match_expr_for_meta_atom_1(V, P,NewVar2)|| {V,P}<-MetaAtoms]),
      erl_syntax:block_expr([MatchExpr|MatchExprs]++MetaAtomMatchExprs++[erl_syntax:variable(NewVar0)]).
     
  
  env_vars(Node) ->
      Ann = wrangler_syntax:get_ann(Node),
  