anchor.diff:      lists:reverse(Acc);
   to_html([{'=', Content} | Rest], Acc) ->
       to_html(Rest, [Content | Acc]);
  +to_html([{pi, Bin} | Rest], Acc) ->
  +    Open = [<<"<?">>,
  +            Bin,
  +            <<"?>">>],
  +    to_html(Rest, [Open | Acc]);
   to_html([{pi, Tag, Attrs} | Rest], Acc) ->
       Open = [<<"<?">>,
               Tag,
  
positive.code:             S
      end.
  
  tokenize_literal(Bin, S) ->
      tokenize_literal(Bin, S, []).
  
  tokenize_literal(Bin, S=#decoder{offset=O}, Acc) ->
      case Bin of
  
negative.code:             tokenize_doctype(B, ?ADV_COL(S, 10));
          <<_:O/binary, "<![CDATA[", _/binary>> ->
              tokenize_cdata(B, ?ADV_COL(S, 9));
          <<_:O/binary, "<?php", _/binary>> ->
              {Body, S1} = raw_qgt(B, ?ADV_COL(S, 2)),
              {{pi, Body}, S1};
          <<_:O/binary, "<?", _/binary>> ->
              {Tag, S1} = tokenize_literal(B, ?ADV_COL(S, 2)),
              {Attrs, S2} = tokenize_attributes(B, S1),
  