wrong semantics for -(x,y,...) when there are more than 2 arguments