anchor.diff:      [];
   add_op('end', [{op,Content}]) ->
       solve(process_incr_decr(Content));
  -add_op('end', Parsed) ->
  -    Parsed;
   add_op(Add, [{op,Content}|Parsed]) ->
       [{op, Content ++ [Add]}|Parsed];
   add_op(Add, Parsed) ->
  
positive.code: precedence(<<"&&">>) -> {left, 15}; %% logic
  precedence(<<"||">>) -> {left, 16}; %% logic
  precedence(<<"??">>) -> {right, 17}; %% comparison
  precedence(<<"?:">>) -> {left, 18}; %% ternary
  precedence(<<"=">>) -> {right, 19}; %% assign
  precedence(<<"+=">>) -> {right, 19};
  precedence(<<"-=">>) -> {right, 19};
  
negative.code:             array_def(Rest0, add_pos(Pos0, 1), Args ++ [NewArg]);
          {<<",",Rest0/binary>>, Pos0, Arg} ->
              NewArg = add_line(#array_element{element=Arg}, Pos),
              array_def(Rest0, add_pos(Pos0, 1), Args ++ [NewArg])
      end.
  
  expression(<<A:8,R:8,R:8,A:8,Y:8,SP:8,Rest/binary>>, Pos, Parsed)
  