anchor.diff:  
   %% @doc Show possible completions of the search text using a template.
   %% @spec event(Event, Context1) -> Context2
  -event({postback, {typeselect, Cats, Template, Actions, ActionsWithId}, _TriggerId, TargetId}, Context) ->
  +event({postback, {typeselect, Cats, Template, Actions, ActionsWithId, OtherArgs}, _TriggerId, TargetId}, Context) ->
       Text = z_context:get_q("triggervalue", Context),
       Props = [{cat,Cats}, {text, Text}],
       Result = z_search:search({autocomplete, Props}, {1,20}, Context),
  
positive.code:     ActionsWithId = proplists:get_all_values(action_with_id, Args),
      Cats = proplists:get_all_values(cat, Args),
      Template = proplists:get_value(template, Args, "_action_typeselect_result.tpl"),
      Postback = {typeselect, Cats, Template, Actions, ActionsWithId},
      {_PostbackMsgJS, PickledPostback} = z_render:make_postback(Postback, key, TriggerId, TargetId, ?MODULE, Context),
      JS = [
          <<"z_typeselect(\"">>, TriggerId, $",$,,$", PickledPostback, <<"\");">>
  
negative.code:         {result, M},
          {action, Actions},
          {action_with_id, ActionsWithId}
          | OtherArgs
      ],
      Html = z_template:render(Template, Vars, Context),
      z_render:update(TargetId, Html, Context).
  