anchor.diff:  transform(#'case'{line=Line, expr=Expr, clauses=Clauses}) ->
     Clauses2 = lists:flatten([transform(Clause) || Clause <- Clauses]),
     {'case', Line, transform(Expr), Clauses2};
  +
  +% Throw expressions
  +transform(#throw{line=Line, type=Class, message=Message}) ->
  +	Exception = ?inst(Line, Class, [
  +		#nil{line=Line},
  +		#integer{line=Line, value=Line},
  +		Message
  +	], #nil{line=Line}),
  +	{call, Line, {atom,Line,throw}, [Exception]};
   
   % Try expressions
   transform(#'try'{line=Line, body=Exprs, clauses=Clauses}) ->
  
positive.code: 	class = Class, 
  	args  = Args,
  	block = Block
  }) ->
    {call, Line,
      {remote, Line, {atom, Line, reia}, {atom, Line, inst}}, [
  			{atom, Line, Class},
  			{tuple, Line, [transform(Arg) || Arg <- Args]},
  			transform(Block)
  		]
  	};
  
  % Function calls
  transform(#local_call{
  
negative.code: 		#atom{line=Line, name=Class},
  		#tuple{line=Line, elements=Args},
  		Block
  	])).
  
  % Lists of expressions
  transform(Exprs, _Options) ->
  