anchor.diff:  
   do_eval(Datum, _Acc) ->
     es_eval:dynamic_eval(Datum).
  -
  -expand_and_parse(FileName) ->
  -  lists:reverse(load(fun do_expand_and_parse/2, [], FileName)).
   
   do_expand_and_parse(Datum, Acc) ->
     Fun = es_gloenv:get_var('%expand-macros'),
  
positive.code: %%% -*- erlang-indent-level: 2 -*-
  %%%
  %%%   Copyright 2014-2017 Mikael Pettersson
  %%%
  %%%   Licensed under the Apache License, Version 2.0 (the "License");
  %%%   you may not use this file except in compliance with the License.
  
negative.code: 
  -module(es_load).
  
  -export([ expand_and_parse/1
          , load/1
          ]).
  
  -type datum() :: term().
  -type sexpr() :: term().
  
  %% API -------------------------------------------------------------------------
  
  -spec load(datum()) -> true.
  load(Name) ->
    case es_datum:is_string(Name) of
      true -> % (load "Name.scm")
  