anchor.diff:  
   -include_lib("joxa/include/joxa.hrl").
   %%=============================================================================
  -%% Types
  +%% Types:
   %%=============================================================================
   
   %%=============================================================================
  
positive.code: main(Args) ->
      case getopt:parse(option_spec_list(), Args) of
          {ok, {Options, [Target]}} ->
              {Ctx0, Binary} = comp(Target),
              save_beam(Options, Binary, Ctx0);
          _ ->
              usage(option_spec_list()),
              ?JXA_THROW(invalid_options_passed_in)
      end.
  
  -spec comp(string() | binary()) -> {jxa_ctx:ctx(), binary()}.
  comp(FileName) when is_list(FileName) ->
      case file:read_file(FileName) of
          {ok, Binary} ->
              Result = {Ctx0, ModuleBinary} = comp(Binary),
              ModuleName = jxa_ctx:module_name(Ctx0),
              {module, ModuleName} =
                  code:load_binary(ModuleName, FileName, ModuleBinary),
              Result;
          {error, Reason} ->
              ?JXA_THROW({file_access, Reason, FileName})
      end;
  comp(BinaryData) when is_binary(BinaryData) ->
      {Annots, Ast0} = jxa_parser:parse(BinaryData),
      Ctx0 = jxa_ctx:new(Annots),
  
negative.code:                              Binary1}
                      end, {jxa_path:new(), Ctx0, <<>>}, Ast0),
      {Ctx3, Binary}.
  -spec format_exception(ExceptionBody::term()) -> IoList::[term()].
  format_exception({file_access, enoent, FileName}) ->
      io_lib:format("File does not exist ~s", [FileName]);
  