y = 10 + 65526 = 65536 = 0 (mod 16-bits).
You have to remember that at the end of the day, signed or unsigned, it is just bits being assigned to a memory location. How they are interpreted can be a matter or context. So writing -10 to an unsigned variable is the same as writing 65526 to it.