On 13 September 2015 at 19:01, <cinap_lenrek@felloff.net> wrote:
just assigning t to n->type fixes the type, but why did it
call arith() in the first place?

for P += I, P -= I, and other more straightforward cases of mixed-modes, you need "the usual arithmetic conversions" first.