anchor.diff:                       clj_reader:read_fold( fun emit_eval_form/2
                                            , Src
                                            , RdrOpts
  -                                         , Env1
  +                                         , State
                                            )
                    end
                end,
  
positive.code: -spec compile_files([file:filename_all()], options(), clj_env:env()) ->
    clj_env:env().
  compile_files(Files, Opts, Env) when is_list(Files) ->
    Fun = fun(File, EnvAcc) -> compile_file(File, Opts, EnvAcc) end,
    lists:foldl(Fun, Env, Files).
  
  -spec compile_file(file:filename_all()) -> clj_env:env().
  compile_file(File) when is_binary(File) ->
  
negative.code:   ok.
  
  -spec emit_eval_form(any(), clj_env:env()) -> clj_env:env().
  emit_eval_form(Form, #{env := Env}) ->
    Env1          = clj_analyzer:analyze(Form, Env),
    {Exprs, Env2} = clj_emitter:emit(Env1),
    Value         = eval_expressions(Exprs),
  
    #{env => Env2, eval => Value}.
  
  -spec compile_forms_fun(options()) -> function().
  compile_forms_fun(Opts) ->
  