The `EC_DESTROY' macro assumes that the other coordinates are null if
and only if `p->x' is. This works badly with the current code
structure, which fills in coordinates as it goes along, and I think this
is a better fix than trying to maintain the coordinates in temporaries
until we're done.