anchor.diff:              end
       end.
   
  +p_eof() ->
  +  fun(<<>>, Index) -> {eof, <<>>, Index};
  +     (_, Index) -> {fail, {expected, eof, Index}} end.
  +
   p_advance_index(MatchedInput, Index)
     when is_list(MatchedInput) orelse is_binary(MatchedInput)->
       lists:foldl(fun p_advance_index/2,
  
positive.code:                                                        fun list/2])])),
                         fun ignorable/2,
                         p_string(<<">>">>)]),
                  p_seq([p_string(<<"<<">>),
                         fun ignorable/2,
                         p_string(<<">>">>)])]),
  
negative.code:     p(Input, Index, comment,
        p_seq([p_string(";"),
               p_zero_or_more(p_charclass(<<"[^\n\r]">>)),
               p_choose([fun eol/2,
                         p_eof()])])).
  
  -spec ignorable(binary(), index()) -> intermediate_ast().
  ignorable(Input, Index) ->
  