anchor.diff:  %%% -*- erlang-indent-level: 2 -*-
   %%%
  -%%%   Copyright 2014 Mikael Pettersson
  +%%%   Copyright 2014-2022 Mikael Pettersson
   %%%
   %%%   Licensed under the Apache License, Version 2.0 (the "License");
   %%%   you may not use this file except in compliance with the License.
  
positive.code: 
  -module(es_read).
  
  -export([read/1]).
  
  %%
  
  read(LI) ->
    read_dispatch(LI, token(LI), true).
  
  read_no_eof(LI) ->
    read_dispatch_no_eof(LI, token(LI)).
  
negative.code:       es_datum:binary_to_string(list_to_binary(String));
      token_eof ->
        case EofOK of
          true -> es_datum:mk_eof_object();
          false -> erlang:throw(premature_eof)
        end;
      token_rparen ->
        erlang:throw(expected_datum_got_rparen);
  