adding support for labeled assertions for error reporting; syntax for requires/ensures