anchor.diff:    raise(Line, File, 'Elixir.SyntaxError', iolist_to_binary(Message)).
   
   %% Raised on tokenizing/parsing
  +
  +-spec parse_error(non_neg_integer(), file:filename(), iolist() | atom(), [] | iolist()) -> no_return().
   
   parse_error(Line, File, Error, []) ->
     Message = case Error of
  
positive.code: 
  handle_file_warning(File, Desc) ->
    handle_file_warning(false, File, Desc).
  
  handle_file_error(File, {Line,Module,Desc}) ->
    form_error(Line, File, Module, Desc).
  
negative.code: 
  %% Raised during macros translation.
  
  -spec syntax_error(non_neg_integer(), file:filename(), binary() | string()) -> no_return().
  -spec syntax_error(non_neg_integer(), file:filename(), binary() | string(), list()) -> no_return().
  
  syntax_error(Line, File, Message) when is_list(Message) ->
    syntax_error(Line, File, iolist_to_binary(Message));
  
  