anchor.diff:  
   handle_file_warning(File, Desc) ->
     handle_file_warning(false, File, Desc).
  +
  +-spec handle_file_error(file:filename(), {non_neg_integer(), module(), any()}) -> no_return().
   
   handle_file_error(File, {Line,Module,Desc}) ->
     form_error(Line, File, Module, Desc).
  
positive.code:   raise(Line, File, 'Elixir.SyntaxError', Message).
  
  %% Raised during compilation
  
  form_error(Line, File, Module, Desc) ->
    Message = iolist_to_binary(format_error(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));
  
  