anchor.diff:    {Tds, Rest} = td(T, AttrTD, [], []),
     tr(Rest, AttrTR, AttrTD, [zml:new_tag(tr, AttrTR, Tds) | Acc]);
   
  +tr([[$| | H] | T], AttrTR, AttrTD, Acc) ->
  +  tr(["|", H | T], AttrTR, AttrTD, Acc);
  +
   tr([H | _], _AttrTR, _AttrTD, _Acc) -> erlang:error(
     "Table line must start with '|', got '" ++ H ++ "' instead.").
   
  
positive.code: 
  td([], _, _, _) -> erlang:error("Table line must end with '|'.");
  
  td([H | T], Attrs, Acc, Tds) -> td(T, Attrs, [H | Acc], Tds).
  
  
negative.code: -export([run_handler/5]).
  
  
  run_handler(ID, Attr, Children, AST, _Options) ->
    {[AttrTR, AttrTD], AttrTable} = extract_attrs(["tr_", "td_"], Attr),
    Table = tr(Children, AttrTR, AttrTD, []),
    zml:update_tag(AST, {"table", ID}, special, AttrTable, Table).
  