anchor.diff:      <<"syntax error before: ">> -> <<"syntax error: expression is incomplete">>;
       _ -> Error
     end,
  -  do_raise(Line, File, 'Elixir.TokenMissingError', Message);
  +  raise(Line, File, 'Elixir.TokenMissingError', Message);
   
   %% Show a nicer message for end of line
   parse_error(Line, File, <<"syntax error before: ">>, <<"eol">>) ->
  -  do_raise(Line, File, 'Elixir.SyntaxError',
  -           <<"unexpectedly reached end of line. The current expression is invalid or incomplete">>);
  +  raise(Line, File, 'Elixir.SyntaxError',
  +        <<"unexpectedly reached end of line. The current expression is invalid or incomplete">>);
   
   %% Show a nicer message for missing end tokens
   parse_error(Line, File, <<"syntax error before: ">>, <<"'end'">>) ->
  -  do_raise(Line, File, 'Elixir.SyntaxError', <<"unexpected token: end">>);
  +  raise(Line, File, 'Elixir.SyntaxError', <<"unexpected token: end">>);
   
   %% Produce a human-readable message for errors before a sigil
   parse_error(Line, File, <<"syntax error before: ">>, <<"{sigil,", _Rest/binary>> = Full) ->
  
positive.code: -spec compile_error(list(), binary(), string(), list()) -> no_return().
  
  compile_error(Meta, File, Message) when is_list(Message) ->
    raise(Meta, File, 'Elixir.CompileError', elixir_utils:characters_to_binary(Message)).
  
  compile_error(Meta, File, Format, Args) when is_list(Format)  ->
    compile_error(Meta, File, io_lib:format(Format, Args)).
  
negative.code: 
    Kind    = protocol_or_behaviour(Module),
    Raw     = "undefined ~ts ~ts ~ts/~B (for ~ts ~ts)",
    io_lib:format(Raw, [Kind, DefKind, Def, DefArity, Kind, elixir_aliases:inspect(Module)]);
  
  %% Rewrite nomatch_guard to be more generic it can happen inside if, unless, etc
  format_error(sys_core_fold, nomatch_guard) ->
    "this check/guard will always yield the same result";
  
  %% Properly format other unused vars
  format_error(erl_lint, {unused_var, Var}) ->
    ["variable \"", format_var(Var), "\" is unused"];
  
  %% Handle literal eval failures
  format_error(sys_core_fold, {eval_failure, Error}) ->
    #{'__struct__' := Struct} = 'Elixir.Exception':normalize(error, Error),
    ["this expression will fail with ", elixir_aliases:inspect(Struct)];
  
  format_error([], Desc) ->
    io_lib:format("~p", [Desc]);
  
  format_error(Module, Desc) ->
    Module:format_error(Desc).
  
  %% Helpers
  
  file_format(0, File) ->
    io_lib:format("~ts", [elixir_utils:relative_to_cwd(File)]);
  