anchor.diff:    run_specialized_handlers_inner(T, Options, FullAST).
   
   
  -translate_ast_item([], Acc) -> compact_ast(Acc, []);
  +translate_ast_item([], Acc) -> lists:reverse(Acc);
   translate_ast_item([newline | T], Acc) ->
     translate_ast_item(T, Acc);
   translate_ast_item([{var,_} = Var | T], Acc) ->
     translate_ast_item(T, [Var | Acc]);
  -translate_ast_item([[$< | _] = String | [Next | _] = T], Acc)
  -when is_list(Next) ->
  -  translate_ast_item(T, [String | Acc]);
  -translate_ast_item([String | [Next | _] = T], Acc)
  -when is_list(String), Next =/= newline ->
  -  translate_ast_item(T, [" ", String | Acc]);
  -translate_ast_item([String, newline | [Next| _] = T], Acc)
  -when is_list(String), is_list(Next) ->
  -  translate_ast_item(T, [" ", String | Acc]);
  -translate_ast_item([String | T], Acc) when is_list(String) ->
  -  translate_ast_item(T, [String | Acc]);
  -translate_ast_item([{_Name,_Type,_Attributes,[_|_] = Children} = Tag, Str | T], Acc)
  -when is_list(Str) ->
  -  Delim = case lists:last(Children) of
  -    newline -> "";
  -    _ -> " " % whitespace
  -  end,
  -  translate_ast_item(T, [Str, Delim, translate_ast_item([Tag], []) | Acc]);
   % In case a special one still remains, remove ID and pretend it's normal
   translate_ast_item([{{Name,_ID},Type,Attributes,Children} | T], Acc) ->
     translate_ast_item([{Name, Type, Attributes, Children} | T], Acc);
  
positive.code: translate_ast_code([Code]) ->
    ["with" | Vars] = string:tokens(Code, " "),
    Vars.
  
  compact_ast([], Acc) -> Acc;
  compact_ast([H|T], Acc) when is_tuple(H) -> compact_ast(T, [H|Acc]);
  compact_ast([H|T], Acc) -> compact_ast(T, append_ast_elem(H, Acc)).
  
  append_ast_elem([], Acc) -> Acc;
  
  append_ast_elem([Ch1|_] = Elem, [[Ch2|_] = H | Acc])
      when is_integer(Ch1) andalso is_integer(Ch2) -> [Elem ++ H | Acc];
  
  append_ast_elem([Ch1|_] = Elem, Acc) when is_integer(Ch1) -> [Elem | Acc];
  
  append_ast_elem([H|T], Acc) when is_list(H) ->
    append_ast_elem(H, append_ast_elem(T, Acc));
  
  append_ast_elem([_|_] = Elem, Acc) -> Elem ++ Acc;
  
  append_ast_elem(Elem, Acc) -> [Elem | Acc].
  
  %% -------------------- Utilities for special handlers -----------------------
  
  
negative.code:   Template = translate_ast_item(AST2, []),
    zml_render:render(Template,
      proplists:get_value(data, Options2, fake)).
  
  other_options(Options) ->
    case ?OPT_ENV(zml_zss_libs) of
  