[lxml] a question about odd behaviour of 'break' in an lxml loop with iterchildren and itersiblings