anchor.diff:  
   scan("}}-->" ++ T, Scanned, {Row, Column}, {_, "}}-->"}) ->
       scan(T, [{close_var, {Row, Column}, '}}-->'} | Scanned], 
  -        {Row, Column + length("}}-->")}, in_text);
  +	 {Row, Column + length("}}-->")}, in_text);
   
   scan("}}" ++ T, Scanned, {Row, Column}, {_, "}}"}) ->
       scan(T, [{close_var, {Row, Column}, '}}'} | Scanned], {Row, Column + 2}, in_text);
   
   scan("%}-->" ++ T, Scanned, {Row, Column}, {_, "%}-->"}) ->
       scan(T, [{close_tag, {Row, Column}, '%}-->'} | Scanned], 
  -        {Row, Column + length("%}-->")}, in_text);
  +	 {Row, Column + length("%}-->")}, in_text);
   
   scan("%}" ++ T, [{identifier, _, "mitabrev"}, {open_tag, _, '{%'}|Scanned], {Row, Column}, {_, "%}"}) ->
       scan(T, [{string, {Row, Column + 2}, ""}|Scanned], {Row, Column + 2}, {in_verbatim, undefined});
   
   scan("%}" ++ T, [{identifier, _, ReversedTag}, {identifier, _, "mitabrev"}, {open_tag, _, '{%'}|Scanned], 
  -    {Row, Column}, {_, "%}"}) ->
  +     {Row, Column}, {_, "%}"}) ->
       scan(T, [{string, {Row, Column + 2}, ""}|Scanned], {Row, Column + 2}, {in_verbatim, ReversedTag});
   
   scan("%}" ++ T, Scanned, {Row, Column}, {_, "%}"}) ->
       scan(T, [{close_tag, {Row, Column}, '%}'} | Scanned], 
  -        {Row, Column + 2}, in_text);
  +	 {Row, Column + 2}, in_text);
   
   scan("{%" ++ T, Scanned, {Row, Column}, {in_verbatim, Tag}) ->
       scan(T, Scanned, {Row, Column + 2}, {in_verbatim_code, lists:reverse("{%"), Tag});
  
positive.code:     mark_keywords(T, [{by_keyword, Pos, String}|Acc]);
  mark_keywords([{identifier, Pos, "with" = String}|T], Acc) ->
      mark_keywords(T, [{with_keyword, Pos, String}|Acc]);
  % These must be succeeded by a close_tag
  mark_keywords([{identifier, Pos, "only" = String}, {close_tag, _, _} = CloseTag|T], Acc) ->
      mark_keywords(T, lists:reverse([{only_keyword, Pos, String}, CloseTag], Acc));
  mark_keywords([{identifier, Pos, "parsed" = String}, {close_tag, _, _} = CloseTag|T], Acc) ->
  
negative.code: scan([H | T], Scanned, {Row, Column}, {in_single_quote_slash, Closer}) ->
      scan(T, append_char(Scanned, H), {Row, Column + 1}, {in_single_quote, Closer});
  
  						% end quote
  scan("\"" ++ T, Scanned, {Row, Column}, {in_double_quote, Closer}) ->
      scan(T, append_char(Scanned, 34), {Row, Column + 1}, {in_code, Closer});
  
  						% treat single quotes the same as double quotes
  scan("\'" ++ T, Scanned, {Row, Column}, {in_single_quote, Closer}) ->
      scan(T, append_char(Scanned, 34), {Row, Column + 1}, {in_code, Closer});
  
  