[add] 'while' can be omitted with 'do ~ while' block
[add] expat script binding
[add] A nit-style sequential xml parser