testing explicit label()
fixed a bug where label() doesn't override error message, but instead combine with built-in error message.
Merge branch 'master' into tree
updated import
fixed compilation warnings in test
setEndIndex() for ancestors