How to remove dead BMVerts from a list?
From the print output, it looks like the 'dead' vertices don't have any index associated with them. Did you try iterating through the list -  verts_to_weld -  and removing vertices with index == None? Or maybe print the index of all the vertices in the list and see what it is for dead vertices. Most likely it won't be an int.