anchor.diff:  check_terminator(_, Terminators) ->
     Terminators.
   
  +string_type([H|_T]) -> string_type(H);
   string_type($") -> binary_string;
   string_type($') -> list_string.
   
  
positive.code: scan_string(Line, Column, [], _Term, Acc) ->
    {error, {Line, Column}, lists:reverse(Acc)};
  %% Terminators
  scan_string(Line, Column, [Term|Remaining], Term, Acc) ->
    String = unicode:characters_to_binary(lists:reverse(Acc)),
    {ok, Line, Column+1, String, Remaining};
  %% Going through the string
  
negative.code: %% Error
  
  format_error({missing_terminator, Close, Open, OpenLine}) ->
    io_lib:format("missing terminator: ~ts (for \"~ts\" opening at line ~B)", [Close, Open, OpenLine]);
  format_error({invalid_n_base_char, Char, Base, Line}) ->
    io_lib:format("invalid char: ~tc for ~B-base number at line ~B", [Char, Base, Line]);
  format_error({invalid_eof, escape}) ->
  