anchor.diff:  %% @end
   %%--------------------------------------------------------------------
   transform(#args{current_file_name = File,
  -		user_inputs = [ModuleName, StrArgList]} = _Args) ->
  -    ArgList = wrangler_syntax:concrete(
  -		wrangler_misc:parse_annotate_expr(StrArgList)),
  +		user_inputs = [ModuleName]} = _Args) ->
  +    [ASTFuncs|_] = collect_callbacks(File),
  +    ArgList = hd(lists:map(fun wrangler_syntax:concrete/1, ASTFuncs)),
       ?STOP_TD_TP([?RULE(
   		    ?T("Mod@:Func@(Args@@)"),
   		    begin
  
positive.code: %% @end
  %%--------------------------------------------------------------------
  input_par_prompts() ->
      ["Instance module name : ",
       "List of functions [{Fun, Arity}, ... ] : "].
  
  %%--------------------------------------------------------------------
  %% @private
  
negative.code: %%%===================================================================
  %%% Internal functions
  %%%===================================================================
  
  collect_callbacks(File) ->
      ?FULL_TD_TU([?COLLECT(?T("behaviour_info(callbacks) -> Funcs@@;"),
  			  Funcs@@, true)],
  		[File]).
  