anchor.diff:      truncate(B, N, Append, in_word, <<>>, in_word, <<>>);
   truncate(L, N, Append) ->
       truncate(z_convert:to_binary(L), N, z_convert:to_binary(Append)).
  -    
  +
   
   truncate(<<>>, _, _Append, _LastState, _Last, _AccState, Acc) ->
       Acc;
  
positive.code:     trim_right(<<>>, _Char, _WS, Acc) ->
          Acc.
  
  %% @doc Check if the variable is a one dimensional list of bytes, probably a string
  -spec is_string(list()) -> boolean().
  is_string([]) ->
      true;
  is_string([C|Rest]) when
  
negative.code: %% @doc Split the binary into lines. Line separators can be \r, \n or \r\n.
  split_lines(B) when is_binary(B) ->
      split_lines(B, <<>>, []).
  
      split_lines(<<>>, Line, Acc) ->
          lists:reverse([Line|Acc]);
      split_lines(<<13,10,Rest/binary>>, Line, Acc) ->
  