/set %a $+ b 1
will first add %a to b (without evaluating %a) and then put '1' in %ab, so how it works in /sockread ?