anchor.diff:  
   %% Keywords
   
  -to_map({'case', Location, Expression, Clauses}) ->
  +to_map({'case', Location, Expr, Clauses}) ->
       #{type => 'case',
         attrs => #{location => Location,
  -                 expression => to_map(Expression)},
  +                 expression => to_map(Expr)},
         content => to_map(Clauses)};
   
   to_map({'fun', Location, {function, Name, Arity}}) ->
  
positive.code: 
  %% @doc Converts a parse tree form the abstract format to a map based repr.
  %% TODO: Attributes are not being handled correctly.
  -spec to_map(term()) -> ok.
  to_map(ListParsed) when is_list(ListParsed) ->
      lists:map(fun to_map/1, ListParsed);
  
  
negative.code:                  after_body => to_map(AfterBody)},
        content => to_map(Body)};
  
  to_map({'if', Location, IfClauses}) ->
      #{type => 'if',
        attrs => #{location => Location},
        content => to_map(IfClauses)};
  
  to_map({'catch', Location, Expr}) ->
      #{type => 'catch',
        attrs => #{location => Location},
        content => [to_map(Expr)]};
  
  to_map({'receive', Location, Clauses}) ->
      #{type => 'receive',
        attrs => #{location => Location},
        content => to_map(Clauses)};
  
  to_map({'receive', Location, Clauses, AfterExpr, AfterBody}) ->
      #{type => 'receive',
        attrs => #{location => Location,
                   after_expr => to_map(AfterExpr),
                   after_body => to_map(AfterBody)},
        content => to_map(Clauses)};
  
  %% List
  
  to_map({nil, Location}) ->
  