refactoring to do all bracket anotation in one pass
started MSIL generating pass

incomplete